假设数组存的是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就是元素个数 ...
printf("输入数组a的个数:\n"); scanf("%d",&m); a=(int*)malloc(m*sizeof(int));//动态分配数组 printf("输入数组a的值:\n"); for(inti=0;i<n;i++)//这个n只是为了模拟变长,n可以是其他函数的返回值或者用户输入的数据 {if(i<m) { scanf("%d",a+i); } if(i>=m) { a=(int*)...
if(a*100+b*10+c==a*a*a+b*b*b+c*c*c)然后把这个水仙花数存到一个数组里,最后输出数组。但是课本上说不能用变量定义数组- -我又不清楚他到底有几个水仙花数- -这时候该怎么办呢 雾香_楼兰 帕秋莉糕 12 4个 朝阳有初 大能力者 8 〔〕里可以不写长度吧 朝阳有初 大能力者 8 我...