gpt4 book ai didi

c - 将字符指针分配给字符指针数组

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

在下面的代码中,我想将“pre”中的字符串复制到数组“word”,以便稍后可以打印数组“word”,但它显示“不可移植转换”错误。尝试使用 strcpy() 执行此操作,但它努力工作。还有其他方法吗?我想在每次生成时将“pre”中存在的字符串存储到一个数组中..

void print(char *pre,struct dic * root,int depth)
{
int i=0,flag=0,int j=0;
char *word;
for(;i<27;i++)
{
if(root->node[i])
{
pre[depth]='a'+i;
flag=1;
print(pre,root->node[i],depth+1);
pre[depth]=0;
}
}
if(flag == 0)
{
pre[depth]=0;
printf("\n%s\n",pre);
//j is declared globally

***word[j]=pre;***


//printf("\nWord[%d]=%s\n",j,word[j]);
}
}

谢谢你..

最佳答案

如果你希望 word 是一个字符串数组,那么它应该声明为:

 char **word; //and allocated accordingly

如果你希望 word 只是 pre 的副本,你应该有更像

 word[j] = pre[j]; // in a loop, but using strcpy or strncpy would be just as good...

关于c - 将字符指针分配给字符指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3417912/

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