- 5
- 0
- 约1.15千字
- 约 3页
- 2017-09-23 发布于河南
- 举报
2012年软考程序员辅导:C语言数组注意问题
int a[10]; 数组名是常量不能为左值(如:a = 5;) 不要认为数组元素a[i]代表数组元素的值,它代表数组元素本身,可作为左值使用。 为指针进行初始化的字符串是只读的 (如:char *p = “hello”; strcpy(p, “world”);这样写是错的) 为数组进行初始化的字符串是可写的 (如:char str[10] = “hello”;strcpy(str, “world”);这样写是对的) 注意: 一直以为a代表数组的首地址,可以像指针一样进行a++等操作,但是,数组名代表数组首地址,一定是个常量! 所以不能对数组名进行 a++ 或者是 a-- 的操作,因为常量不能被修改。 但如果定义指向数组的指针 *p=a; 那么这个指向该数组的指针是可以进行 p++ 或者是 p-- 操作的,指针可以通过这种方式来获取元素。 数组名 a 除了代表数组的首地址外,它还代表特定的类型,在此例中 a 代表了int[10] 这个类型。 在编译环境内运行 prinrf(“%d %d)”,sizeof(a),sizeof(p)); 得到了40 4 。 得到这个结果的原因就是数组名 a 代表了它所定义的数组类型int[10],此类型占了10个int型大小
您可能关注的文档
- 2012年软考程序员辅导:vc中用ado连接oracle的方法.doc
- 2012年软考程序员辅导:程序员C语言新人常见问题.doc
- html代码诠释总汇.doc
- K41+417~K41+472段挡土墙施工组织设计.doc
- Organnizational Management and Safety1翻译.doc
- SUN cluster31安装手册.pdf
- Unit3重点短语及句型.doc
- 鳌地理位置及风情简介.doc
- 八年级物理机械运动单元测试题2.doc
- 宝鸡英创学校宝一中冲刺班数学试题02.doc
- 郑州汽车工程职业学院2026年单独招生《文化素质考试》笔试+面试综合模拟试题.docx
- 信阳艺术职业学院2026年单独招生《职业适应性测试》模拟试题(退役士兵考生专用).pdf
- 2026年高中历史重要知识点解读——百家争鸣主要学派.docx
- 郑州汽车工程职业学院2026年单独招生《文化素质考试》笔试+面试综合模拟试题.pdf
- 信阳艺术职业学院2026年单独招生《职业适应性测试》模拟试题(退役士兵考生专用).docx
- Unit 13(B卷能力提升)-【单元测试】9全一册分层训练AB卷(人教版)(原卷版).docx
- Unit 14-九年级英语全一册单元重难点易错题精练(人教版).docx
- Unit 13(B卷能力提升)-【单元测试】九年级英语全册分层训练AB卷(人教版)(原卷版).docx
- 2026年智慧物流解决方案合同.docx
- 2026年航空集装应急定位发射机护送合同.docx
最近下载
- 广联达图形算量软件GCL.pptx
- 学堂在线 雨课堂 学堂云 研究生的压力应对与健康心理 期末考试答案.docx VIP
- 浙江省工程建设标准《九年制义务教育普通学校建设标准》.doc
- Unit2---The-fun-they-had省名师优质课赛课获奖课件市赛课一等奖课件.pptx
- 地震应急预案(通用22篇).docx VIP
- 学堂在线 雨课堂 学堂云 研究生的压力应对与健康心理 章节测试答案.docx VIP
- 教学课件 《焊接冶金学—材料焊接性》李亚江.ppt
- 精品解析:2020-2021学年浙江省丽水市莲都区教科版六年级下册期末考试科学试卷(原卷版).docx VIP
- 铁塔接地线工程施工方案(3篇).docx
- 压力蒸汽灭菌器试题.docx VIP
原创力文档

文档评论(0)