C 函数的常量指针参数
我有下面一段代码,其中我得到了一个错误 错误:第15行常量前应为表达式 那到底是什么意思C 函数的常量指针参数,c,function,constants,C,Function,Constants,我有下面一段代码,其中我得到了一个错误 错误:第15行常量前应为表达式 那到底是什么意思 谢谢,第15行是个错误。在C语言中,变量由一个称为标识符的标记标识 在本例中,变量的名称为arg1和arg2。在使用变量时使用这些标记;您不会重复与变量关联的所有类型信息 因此,这条线应该是: int i = function2(arg1, arg2); int i = function2(arg1, arg2); 删除int i=function2const char*arg1,const char*
谢谢,第15行是个错误。在C语言中,变量由一个称为标识符的标记标识 在本例中,变量的名称为arg1和arg2。在使用变量时使用这些标记;您不会重复与变量关联的所有类型信息 因此,这条线应该是:
int i = function2(arg1, arg2);
int i = function2(arg1, arg2);
删除int i=function2const char*arg1,const char**arg2;
使用int i=函数2arg1,arg2
您的变量已经定义。
在C中调用函数时,您不应该说参数类型,您必须传递参数本身。您已经将arg1和arg2传递给了函数1,所以您只需要
您正试图调用function2,但您编写的调用与函数声明类似。调用函数时不指定参数类型。删除*并重试?看起来您试图将arg1和arg2传递到函数2中,但我认为它们不能在函数中以这种方式引用,因为它们没有在函数中定义。我相信这应该是公正的 函数2arg1、arg2 这到底是什么意思 这意味着function2之后的第一件事应该是一个表达式。const不是一个表达式。arg1将是一个表达式。int i=function2arg1,arg2;
int i = function2(arg1, arg2);
int i = function2(const char *arg1, const char **arg2);
error: expected expression before const (at line 15)