任务和代码:
1 #include <stdio.h>
23 int main()
4 {
5 char *str[3] = {
6 "helloworld",
7 "I love c" ,
8 "C Language"
9 };
10 printf("len = %d\n", sizeof(str)); //一个指针一定占4个字节,3个12个。
11 printf("%s\n%s\n%s\n", str[0], str[1], str[2]);
12 return 0;
运行结果:
心得体会:这是在定义一个指针数组,所以我们可以理解为数组里面存放的是指针,每个指针是存放字符串的首地址。而sizeof(str)是计算数组所占的字节数
而数组里面存放的是 指针,每个指针占4个字节,里面有3个指针(地址),所以sizeof(str) = 12.