gpt4 book ai didi

c - 二维字符数组中的 C 指针问题

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:06 25 4
gpt4 key购买 nike

为什么这样做:

    //split returns (char**)
char *temp2;
temp2=split(array[i],'=')[1];

这不是:

char **temps;
temps[0]=temp2; //crashes

或者这个:

temps[0]=split(array[i],'=')[1]; //crashes

最佳答案

temps 只是一个指向 char* 的指针,但它没有初始化的合理值! temps[0] 等同于 *(temps + 0),但您不能取消引用垃圾值——您首先必须制作 temps指向有用的地方,例如通过为其分配内存。

如果你想用自动存储来存储一些char*,那么声明一个char指针数组:

char * temps[20];
temps[0] = /*... etc. ...*/

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

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