【发布时间】:2011-08-03 00:36:42
【问题描述】:
我想将一个字符串传递给这样的函数..
long_var = get_value("long_value");
short_var = get_value("short_value");
在函数内部,我做了这个..
double get_value(char *get_type){
if (*get_type == "short_value")
{
//calculate and return
}
else if (*get_type == "long_value")
{
//calculate and return
}
}
但是,我有一个错误 错误:main.c(334):“flash unsigned char [11]”类型的函数参数 #1 与“unsigned char *”类型的必需参数不兼容
我认为字符串只是一个 char 数组,我可以调用它..
另外,有没有更好的方法来做到这一点..
谢谢..
【问题讨论】:
-
第 314 行是哪一个?我可以告诉你,你需要使用 strcmp。
-
什么是 flash unsigned char[11]?
-
当我用字符串参数调用函数时编译器报错
-
它不应该抱怨。这是您的实际代码吗?它不应该抱怨。这是您的实际代码吗?
标签: c