C语言字符串数组详解
字符串
字符串是由字符组成的数组。在C语言中,字符串都是以'\0'(空字符)为结尾的一维字符数组。例如,"Hello"实际上是一个有5个元素的字符数组,其最后一个元素'\0'表示字符串的结束。
字符串数组
字符串数组是由多个字符串组成的数组。在C语言中,可以用字符指针数组或二维字符数组来表示字符串数组。下面分别介绍两种表示方法。
字符指针数组
字符指针数组是由多个字符指针组成的数组,每个字符指针指向一个字符串。下面是一个字符指针数组的例子:
#include <stdio.h>
int main() {
char* strArr[] = {"apple", "banana", "orange"};
for(int i=0; i<3; i++) {
printf("%s\n", strArr[i]);
}
return 0;
}
输出:
apple
banana
orange
二维字符数组
二维字符数组是由多个字符数组组成的数组,每个字符数组存储一个字符串。由于在C语言中,每个字符串都是以'\0'(空字符)为结尾的一维字符数组,因此,二维字符数组中每个字符数组的末尾都必须有'\0'。下面是一个二维字符数组的例子:
#include <stdio.h>
int main() {
char strArr[][10] = {"apple", "banana", "orange"};
for(int i=0; i<3; i++) {
printf("%s\n", strArr[i]);
}
return 0;
}
输出:
apple
banana
orange
总结
字符串数组是由多个字符串组成的数组。在C语言中,可以用字符指针数组或二维字符数组来表示字符串数组。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言字符串数组详解 - Python技术站