- 150
- 0
- 约1.18万字
- 约 11页
- 2016-10-06 发布于贵州
- 举报
C语言教材 第章 指针 实验
第七章 指针
第一部分 知识训练
【知识要点】
1. 地址与指针2. 指向变量的指针变量3. 指针与指针与 char * const p;char const * p
const char *p 上述三个有什么区别?char * const p; //常量指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改 const char *p; //和char const *p. main(){
int a[5]={1,2,3,4,5}; int *ptr=(int *)(a+1); printf(%d,%d,*(a+1),*(ptr-1)); }?? 输出结果是什么? 答案:输出:2,5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5 a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int) int *ptr=(int *)(a+1);则ptr实际是(a[5]),也就是a+5 原因如下:a是数组指针,其类型为 int (*)[5];而指针加1要根据指针类型加上一定的值,不同类型的指针+1之后增加的大小不同。a是长度为5的int数组指针,所以要加 5*sizeof(int)所以ptr实际是a[5] 但是prt与(a+1)类型是不一样的(这点很重要)所以
您可能关注的文档
- cct一级计算考试单选题.doc
- CFOP高级玩的详细解说.doc
- CG贴图制作的大准则.doc
- CH2013119单元习题集〔思考题〕1.doc
- ch3 随机变的数字特征.doc
- Cell组件、件成功案例.doc
- ch5 大数定与中心极限定理.doc
- cdlf不锈钢式多级离心泵和dm型卧式多级离心泵价格.docx
- CH341A编器使用说明.doc
- Chorus和式纯水一体机价格.docx
- 专项十三 复合句(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项十四 There be句型和主谓一致(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项14 构词法 学案(含答案)2025年中考人教版英语语法专项复习.doc.docx
- 静脉肾盂造影结石梗阻评估.ppt
- 《假期实践活动》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 老年结石病合并慢病综合诊疗.ppt
- 鹿角形肾结石复杂手术治疗.ppt
- 经皮肾镜超声碎石清石术.ppt
- 《参观爱国主义教育基地》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 《生活中的大数:整理与复习》教案(2课时)-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
原创力文档

文档评论(0)