在c语言中p和q代表两个结构体指针如果想让p里面的word字符数组等于q中word字符数组

在c语言中p和q代表两个结构体指针如果想让p里面的word字符数组等于q中word字符数组为什么不能写p->word=q->word?又应该怎么改
最新回答
微凉°

2024-10-13 11:18:39

包含string.h,然后用一句strcpy(p->word,q->word);就可以了。注意前者的空间必须能放得下后者,且后者是字符串。
一只眠羊

2024-10-13 10:05:13

...数组不能相互赋值啊,如果要把b数组的内容赋给a数组,要么用库函数strcpy(a,b);要么就
for(i = 0; i < N; i++)
    a[i] = b[i];
 对于结构体a和b可直接相互赋值,a = b,即把b结构体的内容赋给a。