字符串数组

字符串数组即存储字符串的数组,我们可能会想到用二维数组来存储字符串。就像下面这样:

1
2
3
char planets[][8] = {"Mercury", "Venus", "Earth", 
"Mars", "Jupiter", "Saturn",
"Uranus", "Neptune", "Pluto"};

那么对于没有占用字符的位置会填充为0,但这本就属于多余申请的空间。

字符串数组二维.png

如果我们该用一维数组来存储字符串指针,不但可以存储字符串,还可以节约空间。

1
2
3
char* planets[] = {"Mercury", "Venus", "Earth", 
"Mars", "Jupiter", "Saturn",
"Uranus", "Neptune", "Pluto"};

就像下面这样:

字符串数组一维.png

因此,我们存储字符串用一维数组,即指向字符串的指针的数组。