???? 指针和数组练习
①. 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()
示例,如下代码所示 ????
编译运行结果????
4
4
1
1
4
4
4
???? 字符串指针 - strlen()
示例,如下代码所示 ????
编译运行结果????
6
5
报错 - 不是合法地址
报错 - 不是合法地址
随机值
随机值
5
???? 二维数组 - sizeof()
示例,如下代码所示 ????
编译运行结果????
48
4
16
4
4
4
16
4
16
16
16