我从这里http://fydo.net/gamedev/dynamic-arrays获取了动态数组的质量。 但我不知道如何使用它,我得到了这个错误:
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));
我阅读了教程并了解了该语言的语法,但出于某种原因,他们没有教我这一点。那么告诉我如何正确使用这个功能
答案 0 :(得分:0)
你所拥有的语法不正确。期望AddToArray
函数传递类型为DATA
的变量。你正在做的是传递类型的名称,后跟空格后跟一个整数常量,这是无效的。
声明类型为DATA
的变量,填充字段,然后将该变量传递给AddToArray
。
此外,编译器抱怨没有realloc
的声明。您需要#include <stdlib.h>
才能获得它。
答案 1 :(得分:-2)
有一个如何在您链接到的页面上使用该功能的示例:
我在这里有一个小例子:
下载示例 - (arrays.c - 2kb)
我建议你从这开始并修改代码,直到你理解它为止,并且可以将它用于你想要做的任何事情。