C 如何使用此函数AddToArray?
我从这里得到了动态数组的质量。 但我不知道如何使用它,我得到这个错误:C 如何使用此函数AddToArray?,c,function,C,Function,我从这里得到了动态数组的质量。 但我不知道如何使用它,我得到这个错误: test.c: In function 'main': test.c:26:25: warning: comparison between pointer and integer [enabled by default] test.c:35:39: error: expected expression before 'DATA' test.c: In function 'AddToArray': test.c:72:
test.c: In function 'main':
test.c:26:25: warning: comparison between pointer and integer [enabled by default]
test.c:35:39: error: expected expression before 'DATA'
test.c: In function 'AddToArray':
test.c:72:17: warning: implicit declaration of function 'realloc' [-Wimplicit-function-declaration]
test.c:72:30: warning: incompatible implicit declaration of built-in function 'realloc' [enabled by default]
我试着这样做:
fprintf(stdout, "%d\n", AddToArray(DATA 5));
我读了教程,知道了语言的语法,但出于某种原因,他们没有教我。请告诉我如何正确使用此函数在您链接到的页面上有一个如何使用此函数的示例: 我这里有一个小例子: 下载示例–(arrays.c–2kb)
我建议您从这一点开始,修改代码,直到您理解它,并且可以将其用于您打算执行的任何操作。您所拥有的语法不正确。
AddToArray
函数需要传递一个类型为DATA
的变量。您要做的是传递类型名称,后跟空格,后跟整数常量,这是无效的
声明类型为DATA
的变量,填充字段,然后将该变量传递给AddToArray
此外,编译器还抱怨没有
realloc
的声明。您需要#包括
才能获得它。*_数组->“Mike”;*_数组++;*_数组->5;fprintf(stdout,“%d\n”,AddToArray(_数组));我忘了如何通过指针给他们赋值了。现在还在网上,我无论如何都记不起数据温度;temp.arg=malloc((strlen(argv[i])+1)*sizeof(char));strncpy(临时arg,argv[i],strlen(argv[i])+1);如果(添加阵列(温度)=-1)//;现在一切都好了!