栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C语言进阶】指针进阶(指针和数组练习题)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C语言进阶】指针进阶(指针和数组练习题)

目录

1.一维整型数组

2.字符数组

2.1 字符数组

2.1.1 字符数组-sizeof

2.1.2 字符数组-strlen

2.2 字符串形式

2.2.1字符串形式-sizeof 

2.2.2 字符串形式-strlen 

2.3 常量字符串形式

2.3.1 常量字符串形式-sizeof

2.3.2 常量字符串形式-strlen

3. 二维数组


1.一维整型数组
  • * 和 & 同时操作,可以想象成 抵消
  • 所以 ,sizeof(*&a)==sizeof(a) 为整个数组的大小,4*4=16

2.字符数组

2.1 字符数组

2.1.1 字符数组-sizeof
  • 数组arr 除了 sizeof(arr)和&arr,其余都是首元素地址 

2.1.2 字符数组-strlen
  • strlen()------>里面需要一个地址
  • *arr 是 ' a ' ,ASCII码是97,strlen会去97地址去寻找,所以程序会报错

 

2.2 字符串形式

2.2.1字符串形式-sizeof 

2.2.2 字符串形式-strlen 
  • strlen(&a)---->会有警告,&a要放到数组指针中,但是strlen仅仅需要一个地址

2.3 常量字符串形式

2.3.1 常量字符串形式-sizeof

2.3.2 常量字符串形式-strlen

3. 二维数组
  • a[0]是二维数组第一行的的数组名,所以a[0]是第一行第一个元素的地址
  • sizeof( a[0] ) 是 sizeof (数组名) 形式,所以是整个第一行数组的大小

 a[3] sizeof不会真正计算,不会去访问这个空间,所以这里和a[0]没有区别

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/862325.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号