第1个回答 2019-07-03
1、首先,我们编写头文件以及main函数主框架。
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/bd315c6034a85edf068fcfc747540923dc5475d6?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
2、然后我们编写语句,int可更改为任意其他类型。
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/37d12f2eb9389b503d92d1b68b35e5dde6116ee0?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
3、接下来我们可以for语句给他赋值。
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/d0c8a786c9177f3ecd6dcde97ecf3bc79e3d56fc?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
4、为了方便测试,我们可以将其输出。
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/1ad5ad6eddc451da47673d0fb8fd5266d1163244?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
5、然后我们点击编译运行按钮。
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/b90e7bec54e736d1407ebdec95504fc2d46269e0?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
6、这个时候我们便可以看到效果,即可得到数组个数申明。
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/dcc451da81cb39db7e5156b2de160924aa183044?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
本回答被网友采纳
第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就是数组的长度了本回答被提问者采纳