如何使用这个函数AddToArray?

时间:2017-06-23 18:02:56

标签: c function

我从这里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));

我阅读了教程并了解了该语言的语法,但出于某种原因,他们没有教我这一点。那么告诉我如何正确使用这个功能

2 个答案:

答案 0 :(得分:0)

你所拥有的语法不正确。期望AddToArray函数传递类型为DATA的变量。你正在做的是传递类型的名称,后跟空格后跟一个整数常量,这是无效的。

声明类型为DATA的变量,填充字段,然后将该变量传递给AddToArray

此外,编译器抱怨没有realloc的声明。您需要#include <stdlib.h>才能获得它。

答案 1 :(得分:-2)

有一个如何在您链接到的页面上使用该功能的示例:

  

我在这里有一个小例子:

     

下载示例 - (arrays.c - 2kb)

我建议你从这开始并修改代码,直到你理解它为止,并且可以将它用于你想要做的任何事情。