在struct中初始化char数组

时间:2012-06-13 11:16:15

标签: c data-structures

我正在从一本书中编写一个结构,然后看看它是如何进行初始化的。 我不明白,他是怎么做到的。

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。

2 个答案:

答案 0 :(得分:1)

这样做。声明strcpy(p->target,"");执行初始化数组的50个位置。它只是将0放在第一个位置。 (见reference。)

答案 1 :(得分:0)