#include <stdio.h>
#include <stdlib.h>
#include "declaration.h"
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int *num = array_create(5);
int number;
int index = 0;
do{
scanf("%d",&number);
*(array_at(num, index ++)) = number; //编译器认为这里错误, array_at 函数代码在下方
} while(number != -1);
printf("num = %s",num);
array_free(num);
return 0;
}
int *arrary_at(int num[], int index){
// 用户输入要数组第几个单元,并且可以输出、修改这个值
//如果给出单元已经越界,则应该扩展数组
int n = sizeof(num)/sizeof(int)-1;
if (index >= n){
num = arrary_inflate(num);
}
return &(num[index]);
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.