溫馨提示×

c語言如何定義string數(shù)組

小億
81
2024-09-26 00:49:57
欄目: 編程語言

在C語言中,字符串是一系列字符的集合,以空字符’\0’結(jié)尾。要定義一個字符串?dāng)?shù)組,你需要為數(shù)組中的每個元素分配內(nèi)存空間,以便存儲字符串及其結(jié)束符。以下是如何定義字符串?dāng)?shù)組的示例:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
    // 定義一個包含5個字符串的數(shù)組
    char *stringArray[5];

    // 為每個元素分配內(nèi)存并初始化字符串
    stringArray[0] = "Hello";
    stringArray[1] = "World";
    stringArray[2] = "C";
    stringArray[3] = "Language";
    stringArray[4] = "Array";

    // 打印字符串?dāng)?shù)組中的每個元素
    for (int i = 0; i < 5; i++) {
        printf("%s\n", stringArray[i]);
    }

    // 釋放分配的內(nèi)存
    for (int i = 0; i < 5; i++) {
        free(stringArray[i]);
    }

    return 0;
}

在這個例子中,我們定義了一個名為stringArray的指針數(shù)組,其中每個元素都是一個指向字符的指針(即字符串)。然后我們?yōu)閿?shù)組的每個元素分配內(nèi)存,并將一些字符串賦值給它們。最后,我們遍歷數(shù)組并打印每個字符串,然后釋放分配的內(nèi)存。

0