【C 语言】进阶指针 seven
💥 指针和数组练习
①. sizeof(数组名) - 数组名表示整个数组,计算的是整个数组大小,单位是字节√
②. &数组名 - 数组名表示整个数组,取出的是整个数组的地址√
③. 除此之外所有的数组名都是代表数组首元素的地址√
💥注意:以上在 32 位平台上是 4 个字节,如果你是在 64 位的平台上那就是 8 个字节了。(在这里我们使用的是 32 位地址)
🔥 整形数组 - sizeof()
示例,如下代码所示 👇
复制代码
编译运行结果👇
16
4
4
4
4
4
16
4
4
4
🔥 字符数组 - sizeof()
示例,如下代码所示 👇
复制代码
编译运行结果👇
6
4
1
1
4
4
4
🔥 求字符串长度 - strlen()
示例,如下代码所示 👇 字符串长度头文件是 #include<string.h>
复制代码
编译运行结果👇
随机值
随机值
报错 - 不是合法地址
报错 - 不是合法地址
随机值
随机值
随机值
💥注意:上列数组是没有'\0',而'\0'是字符串长度的结束标志。
🔥 字符串数组 - sizeof()
示例,如下代码所示 👇
复制代码
编译运行结果👇
7
4
1
1
4
4
4
💥注意:这里是字符串数组所以当中是有'\0'!
🔥 字符串数组 - strlen()
示例,如下代码所示 👇 从起始位置开始遇到'\0'停止
复制代码
编译运行结果👇
6
6
报错 - 不是合法地址
报错 - 不是合法地址
6
随机值
5
🔥 字符串指针 - sizeof()
示例,如下代码所示 👇
复制代码
编译运行结果👇
4411444
🔥 字符串指针 - strlen()
示例,如下代码所示 👇
复制代码
编译运行结果👇
6
5
报错 - 不是合法地址
报错 - 不是合法地址
随机值
随机值
5
🔥 二维数组 - sizeof()
示例,如下代码所示 👇
复制代码
编译运行结果👇
48416444164161616
版权声明: 本文为 InfoQ 作者【謓泽】的原创文章。
原文链接:【http://xie.infoq.cn/article/48216b5f8338cac7e21ec14b1】。文章转载请联系作者。
评论