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*)...
菜鸡求教。怎么定义长..比如输出三位数的所有水仙花数。我想用for(i=0;i<=999;i++)if(a*100+b*10+c==a*a*a+b*b*b+c*c*c)然后把这个水仙花数存到一个数组里,最后输出数组。但