怎么定义未知大小的 数组?
本帖最后由 h2995527 于 2011-5-2 12:19 编辑已解决!!!谢谢各位 是的,数组必须指定占用空间大小,不过有别的方法,等你学到结构体这几课会学到malloc和calloc2个函数,可以解决这方面问题。 可以定义动态数组 如果不是要求很严格的话,用define宏定义来手动控制一个吧 :cry:cry:cry 其实就是动态数组,可以用malloc函数实现
先秀一下我的VS配色
代码:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int *pBuf;
int a=NULL;
scanf("%d",&a);
pBuf=(int*)malloc(a);
if(!pBuf)
return 0;//申请内存失败
for(int i=0;i<a;i++)
scanf("%d",&pBuf);
for(int j=0;j<a;j++)
{
printf("%d ",pBuf);
if(j==(a-1))
printf("\n");
}
free(pBuf);//释放内存
system("pause");
return 0;
}
页:
[1]