定义一个指针数组里面存放了3字符串,也就是数组里放了3个指针

来源:互联网 发布:网络机顶盒爱奇艺会员 编辑:程序博客网 时间:2024/04/30 16:24

任务和代码:  

1 #include <stdio.h>

  2 
  3 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.

0 0
原创粉丝点击