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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. #import <Foundation/Foundation.h>
  2. int main(int argc, const char * argv[])
  3. {
  4.         const char *words[4] = { "aardvark", "abacus", "allude", "zygote" };
  5.         int Count = 4;       
  6.         for (int i = 0; i < Count; i++)
  7.                 NSLog (@"%s is %lu characters long", words[i], strlen(words[i]));
  8.     return 0;
  9. }
复制代码

字符串就是数组, 定义字符串数组还要用到指针, 有时候又用二维数组. 真是晕啊!

4 个回复

倒序浏览
兄弟你研究的好深啊,又是指针,又是数组,不如直接二维数组好理解啊 ,这样好晕!
回复 使用道具 举报
有时间一维数组是不够用的
回复 使用道具 举报
本帖最后由 仰望的繁华 于 2015-5-11 13:13 编辑

类型 [个数]
char[5],5个char类型元素组成的数组。
* words[4],4个 * words 类型元素组成的数组,每一个 * words 类型都是一个指针,都能用来表示一个字符串。
所以,就是4个字符串组成的数组,即 字符串数组。
回复 使用道具 举报
这样其实就是定义了四个 char *words  每个*words代表了一个字符串,你也可以这样定义插入 char a[4][10],只不过这样定义赋值太麻烦,char *words[4] ,使用的时候更好使用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马