C语言定义数组但是数组长度不确定怎么处理

如题所述

假设数组存的是int型 那么 你先申请10个元素 int* a = (int*)malloc(sizeof(int)*10); 如果又来了个元素,那么你就可以 a=(int *)realloc(a,11*sizeof(int)); 求元素个数int i,n=1; for(i = 0;(a+i)!=NULL;i++) { ; } n=i+1;//n就是元素个数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-09
一般不是这样定义的,我一般都是,先定义好数组长度,如int
a[100],就是先把数组定义的比较大就可以了,然后再
int
n;
scanf("d%",&n);
int
a[n];

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网