在C語言中,字符串是一系列字符的集合,以空字符’\0’結尾。要定義一個字符串數組,你需要為數組中的每個元素分配內存空間,以便存儲字符串及其結束符。以下是如何定義字符串數組的示例:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {
// 定義一個包含5個字符串的數組
char *stringArray[5];
// 為每個元素分配內存并初始化字符串
stringArray[0] = "Hello";
stringArray[1] = "World";
stringArray[2] = "C";
stringArray[3] = "Language";
stringArray[4] = "Array";
// 打印字符串數組中的每個元素
for (int i = 0; i < 5; i++) {
printf("%s\n", stringArray[i]);
}
// 釋放分配的內存
for (int i = 0; i < 5; i++) {
free(stringArray[i]);
}
return 0;
}
在這個例子中,我們定義了一個名為stringArray
的指針數組,其中每個元素都是一個指向字符的指針(即字符串)。然后我們為數組的每個元素分配內存,并將一些字符串賦值給它們。最后,我們遍歷數組并打印每個字符串,然后釋放分配的內存。