在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函数逐个赋值进行初始化。
需要注意的是,二维字符串数组实际上是一个字符数组的数组,每个元素都是一个字符串。因此,初始化二维字符串数组时,需要确保每个字符串的长度不超过指定的列数。如果字符串长度超过了列数,则可能会导致内存越界或截断字符串。