为什么数组是常量
来源:互联网 发布:情侣旅行后必分手知乎 编辑:程序博客网 时间:2024/04/28 15:12
//---指针与数组的区别-----------------
/*************看下面代码**************
//在ANSI C 中,初始化指针时所创建的字符串常量被定义为只读
char *str = "hello";//不能被修改
str[0]='r'; //未定义的行为 ---在编译时,必须有左值的地址
cout<< str<<endl; // 运行时报异常
**************************************/
/**************如下修改***************
char str[] = "hello";
str[0]='r';
cout<< str<<endl;
*************************************/
心得:
--------------------------------------
数组名为什么是常量?
举个例子:
char array1[] = "test1";
char array2[] = "test2";
编译阶段,array1 已经被分了一个具体地址,假如是0x666666;
array2的地址是0x44444;
你会这样做吗:0x666666 = 0x44444;
显然不会,所以array1和array2都是有夫之妇,少打主意了
-------------------------------------
- 为什么数组是常量
- 数组名是指针常量
- 接口的变量为什么必须是常量!
- 数组名是一个指针常量吗?
- 数组名是一个指针常量吗?
- c++数组名是一个指针常量
- 为什么数组是从零开始?好处是。。。
- 接口中定义的变量为什么是常量
- 为什么用接口存常量是一种不良的习惯
- 数组名是常量 常量是不可以被修改的
- 为什么数组是从0开始的
- 哈希表中数组的容量为什么是质数
- 数组下标为什么是从0开始?
- 第二章数组名是一个指针常量吗?
- 第二章 数组名是一个指针常量吗?
- 第二章 数组名是一个指针常量吗?
- 第二章数组名是一个指针常量吗?
- c/c++ 数组是下标为什么可以是负值
- 用Eclipse+MyEclipse开发struts的一个经典的实例(转)
- 探索:关于月份的字段设计。
- 层与body的关系图
- 08重要时间之窗早知道
- 《高质量程序设计指南——C++/C》重印啦!
- 为什么数组是常量
- 呼叫中心的核心技术
- ASP.NET的内置对象
- SetParent--API函数
- 千万级数据库高速分页显示
- JSF学习(二)——托管Bean的使用方法和技巧
- 生成大量无重复随机号码
- 使DataList控件有翻页功能
- (C#)DataGrid实现自定义分页,鼠标移至变色,删除确认、可编辑,可删除