您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

【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]没有区别

 

 


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进