C语言--对含数组长度的定义。
2019-03-06 22:03
447 查看
4000
#include<stdio.h> int main() { int x, cnt = 0, loc = 0; double sum = 0; printf("请输入要计算的数字个数:\n"); scanf("%d", &cnt); int number[cnt];/*数组内长度的定义必须是确定的整型数值, 且一旦确定就不可更改;但可以在程序运行过程中人为用一个自定义常量来确定数组长度, 不一定要用数字。*/ scanf("%d", &x); while(x != -1) { number[loc] = x; sum += x; loc ++; scanf("%d",&x) ; } double average = sum / loc; printf("%f\n", average); return 0; }
解释:
如上述代码就是人为输入要计算平均值的数字个数,然后再确定数组长度,这样可以节约空间、排除因为数字溢出导致的程序崩溃危险。
归纳:
数组内长度的定义必须是确定的整型数值,且一旦确定就不可更改;但可以在程序运行过程中人为用一个自定义常量来确定数组长度,不一定要用数字。
相关文章推荐
- [C语言]除非该数组为全局变量,否则只能在定义数组时获取数组长度,在传递过程中只是传递指针不能再次获取长度
- 【原创】C语言中如何用长度变量定义数组
- 【原创】C语言中如何用长度变量定义数组
- C语言返璞归真之修改const常量和使用变量定义数组长度
- 关于变长数组的一点小想法-C语言定义数组但是数组长度不确定怎么办
- c语言获取定义数组的长度
- 在结构体中定义长度为0的数组的用法
- C语言中利用#define和#undef定义初始化数组,实现不同的初始化效果
- 关于C语言数组的定义问题
- c语言怎么获取数组的长度
- 读陈浩的《C语言结构体里的成员数组和指针》总结,零长度数组
- 【c语言】数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字
- C语言中 数组作为函数形参传递相当于指针,在函数中不能得到数组长度,只能得到指针长度4
- C语言中长度为0的数组
- C语言定义数组指针的三种方法
- 在IAR上用变量来定义数数组长度编译出错解决办法
- c语言获取数组长度
- C语言读取数组长度
- C语言关于字符数组的定义注意事项
- C语言定义数组的几种形式