定义数组的注意事项
来源:互联网 发布:python 时间序列预测 编辑:程序博客网 时间:2024/05/01 10:40
今天看了数组,记录一个很小的点。
int n=100;
int a[n];
会报错,因为数组定义是具有编译确定意义的操作,它分配固定大小的空间,因此元素个数必须是由编译时就能够确定的常量表达式。虽然根据上下文已经知道n的值,但编译动作会因为变量性质而完全不同。变量性质是具有空间占用的可访问实体,编译每次碰到一个变量名就对应一个访问空间的操作。因此,int a[n]实际上要在运行时,才能读取变量n的值,才能确定其空间大小。因此会报错。
可作出如下修改:
const int n=100;
int a[n];
这是正确的,因为const修饰的数据类型是指常类型,常类型的变量或者对象的值是不能被更新的。
const在提高效率,节省存储空间方面有很好的效果。
还有一点,在定义字符串数组时,要注意给串的结束符分配空间。
例如:
char chs1[5]={'h','e','l','l','o'};
char chs2[6]={"hello"};
0 0
- 定义数组的注意事项
- 数组定义时注意事项
- 变量定义的注意事项
- 宏定义的注意事项
- 一维数组定义与注意事项
- 定义字符串时的注意事项
- ICE的slice定义注意事项
- C++指针定义的注意事项
- ICE的slice定义注意事项
- 定义属性变量的注意事项
- 定义抽象类的注意事项
- 一些数组的注意事项!
- 【JavaScript】(3)基础语法---数组的定义、使用方式及其注意事项
- 数组的定义
- genexus 数组的定义
- 数组的定义
- javascript数组的定义
- 动态数组的定义
- 存储到SD卡,获取SD的大小及可用空间
- IOS7怎么修改Navigation Bar上的返回按钮文本颜色,箭头颜色以及导航栏按钮的颜色
- Linux操作系统下/etc/hosts文件配置方法
- mybatis入门
- 自定义view 1 ---函数
- 定义数组的注意事项
- 算法系列—二叉查找树
- 提示ORA-03113:通信通道的文件结尾解决
- HDU 3487Play with Chain 伸展树splay
- X和Y的值已被替换
- C# 字符串加密
- Linux防火墙
- linux系统怎么实现按键控制进度条
- BZOJ2724: [Violet 6]蒲公英