在C語言中,可以使用以下兩種方式初始化二維字符串數組:
char arr[3][10] = {"Hello", "World", "C"};
上述代碼將會創建一個3行10列的二維字符串數組,并使用字符串常量對數組進行初始化。
char arr[3][10];
strcpy(arr[0], "Hello");
strcpy(arr[1], "World");
strcpy(arr[2], "C");
上述代碼將會創建一個3行10列的二維字符串數組,并使用strcpy函數逐個賦值進行初始化。
需要注意的是,二維字符串數組實際上是一個字符數組的數組,每個元素都是一個字符串。因此,初始化二維字符串數組時,需要確保每個字符串的長度不超過指定的列數。如果字符串長度超過了列數,則可能會導致內存越界或截斷字符串。