字符串数组
1. 定义
字符串数组:一个数组中的所有的元素都是字符串。
如果想存储一堆字符串那么可以使用字符串数组,说白了字符串数组就是二维数组
字符串数组两种表示:
第一种:char strr[4][6] = {"aaa", "bbb", "ccc"}; //char类型的二维数组
第二种:char *str[4] = {"aaa", "bbb", "ccc"}; //char*类型的一维数组
这里解析一下第二种表示方法:str是一个一维数组,而且数组里面的每一个元素都是一个char类型值的地址。第一个指针是str[0],它指向第一个字符串的第一个字符。第二个指针是str[1],它指向第二个字符串的第一个字符。即一般地每一个指针指向相应字符串的的第一个字符:
*str[0]=='a',*str[1]=='b',*str[2]=='c'
以此类推,str数组实际上并不存放字符串,它只是存放字符串的地址(字符串存在程序用来存放常量的那部分内存中)。可以把str[0]看作第一个字符串。由于数组符号与指针的关系,也可以用str[0][0]来表示第一个字符串中的第一个字符,尽管str没有被定义为二维数组。
示例如下: