gpt4 book ai didi

c - C中的字符串指针数组

转载 作者:行者123 更新时间:2023-12-02 06:36:23 25 4
gpt4 key购买 nike

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

我试图有一个指针数组,链接到字符串的指针

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

12345
abcde
67890
fghij

这是我的代码->

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]);
}
}

我可能会犯错误,所以任何线索将不胜感激

最佳答案

I know that strings in C are basically an array of characters.

一个字符串是一个以null结尾的字符数组

array_2d[0] = &array1;

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

array_2d[0] = array1;

关于c - C中的字符串指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17447283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com