第1个回答 2019-07-03
1、首先,我们编写头文件以及main函数主框架。
2、然后我们编写语句,int可更改为任意其他类型。
3、接下来我们可以for语句给他赋值。
4、为了方便测试,我们可以将其输出。
5、然后我们点击编译运行按钮。
6、这个时候我们便可以看到效果,即可得到数组个数申明。
本回答被网友采纳
第2个回答 2009-05-06
比如这样:
printf("请输入一些整数(最后一个数字以#结束):\n");
int i=0,k;
for(k=i;k<=i;k++){
scanf("%d",&a[i]);
if(getchar()=='#')
continue;
i++;
}
这时“i”就是最后输入数字的下标(个数-1);
不过原来的数组声明时[]里必须写一个整形常量,那是为了申请空间;
不过你排序的时候,只用最后一个输入数据的小标就可以了,那样它们(那些0)就不会参加排序了~~~
^_^ ~~
第3个回答 2009-05-06
用一个在你要输入的数的范围之外的数来表示输入结束.如果你要输入的数遍及全部整数,那就只有让用户先输入要写入多少个数了.
声明的话,既可以声明一个足够大的数组,也可以用一个指针变量和一个整型变量来实现动态数组.
比如int *a,n;
scanf("%d",&n);
a=(int *)malloc(sizeof(int)*n);
第4个回答 推荐于2017-09-17
可以通过sizeof函数先求出数组的长度,例如:
int a[50];
int len = sizeof(a)/sizeof(a[0]);
那么len就是数组的长度了本回答被提问者采纳