我正在从一本书中编写一个结构,然后看看它是如何进行初始化的。 我不明白,他是怎么做到的。
struct node
{
char target[50];
char stack[50];
char *s,*t;
int top;
}
初始化功能:
void init
{
p->top = -1;
strcpy(p->target,"");
strcpy(p->stack,"");
p-t = p->target;
p->s="";
}
所以我想知道他是如何使用strcpy
来初始化数组或char。
答案 0 :(得分:1)
他不这样做。声明strcpy(p->target,"");
执行不初始化数组的50个位置。它只是将0放在第一个位置。 (见reference。)
答案 1 :(得分:0)