gpt4 book ai didi

c - 将指针的值赋给指针数组中的指针

转载 作者:行者123 更新时间:2023-11-30 17:11:14 25 4
gpt4 key购买 nike

我想将字符串中的一个字符分配给字符串数组中字符串的第一个字符,相当于我想将指针数组中的一个指针分配给另一个指针的值。

我尝试过以下方法:

char ** array=malloc(sizeof(char*)*10);
char * str="like";

*(array[0])=*str;
*(array[0])=str[0];
**(array)=*str;
**(array)=str[0];

这些看起来像是它们正在分配第一个指针的值。

我不断收到段错误错误。

最佳答案

我意识到我误解了创建指针数组时会发生的情况。我假设 C 实际上在数组中创建了指针,而不仅仅是为它们分配空间。

修复:

char ** array = malloc(sizeof(char *) * 10);
char tok = *ts; /* create character that has value of a pointer */

char *token =&tok; /* create new pointer that points to same value as *ts but in a different address */
array[0]=token; /* assign the pointer */

关于c - 将指针的值赋给指针数组中的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32416195/

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