A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.二维字符串数组
A.用二维的字符数组可以存储多个字符串,第一维存得时每个字符串的首地址,每个字符串的长度不能超过第二维长度
例如:
  1.     char arr[3][5] = {"abc","2134","abcd"};
  2.     for (int i = 0; i < 3; i++) {
  3.         printf("%s ",arr[i]);

  4.     }
复制代码

打印结果:
abc 2134 abcd

2.char类型的指针数组

定义了一个指针数组name,并对name做了初始化赋值,其每个元素都指向一个字符串常量
例如:
  1.     char *p[] = {"I am Amos",
  2.                  "I can fly",
  3.                  "I want to be super man",
  4.                  "I do not want to waste my time"
  5.                 };//这其中的值都是常量,是不能改的。但是长度是没有限制的。
  6.    
  7.     for (int i = 0; i < 3; i++) {
  8.         printf("%s\n", *(p+i));
  9.     }
复制代码


打印结果:
I am Amos
I can fly
I want tobe super man

2.字符指针变量与字符数组的区别
例如:
  
  1. char *p = "I am amos";//p是一个字符串指针变量
  2.     p = = "I am not amos";//可以改变指针的指向
  3.     char str[] = "I can fly";
  4.     str = "I am a boy";//报错,因为数组名是一个常量,不可改变
复制代码

3 个回复

倒序浏览
看看 感谢分享
回复 使用道具 举报
写的挺好的,代码也是分次插入的,挺认真的楼主
回复 使用道具 举报
i_iOS 发表于 2015-9-28 21:56
写的挺好的,代码也是分次插入的,挺认真的楼主

嘿嘿,我不想发水帖呀。省的浪费别人时间呀,要不然你一打开,哇塞,好大一滩水{:2_34:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马