C中的字符串指针数组

Sid*_*427 2 c arrays string

我知道C中的字符串基本上是一个字符数组.

我正在尝试一个指针数组,指针链接到字符串

我基本上想要打印出来,而不依赖'\n'来排序它

12345
abcde
67890
fghij
Run Code Online (Sandbox Code Playgroud)

这是我的代码 - >

char *array1 = "12345";
char *array2 = "abcde";
char *array3 = "67890";
char *array4 = "fghij";

char *array_2d[3];

array_2d[0] = &array1; 
array_2d[1] = &array2; 
array_2d[2] = &array3;
array_2d[3] = &array4;

int i,j;

for(i = 0; i<3 ; i++ ) {
    for(j = 0; j<3 ; j++) {
        printf("%c", array_2d[i][j]);
    }
}
Run Code Online (Sandbox Code Playgroud)

我可能会犯错误,所以任何线索都会受到赞赏

md5*_*md5 5

我知道C中的字符串基本上是一个字符数组.

是一个字符的空终止阵列.

array_2d[0] = &array1;

&array1char **类型(指向字符串的指针),而你想要一个char *(即.array1).

array_2d[0] = array1;
Run Code Online (Sandbox Code Playgroud)