Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 函数的常量指针参数_C_Function_Constants - Fatal编程技术网

C 函数的常量指针参数

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行常量前应为表达式

那到底是什么意思


谢谢,第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)