-2

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

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用来初始化数组或字符的。

4

2 回答 2

1

没有这样做。该语句strcpy(p->target,"");不会初始化数组50 个位置。它只是将 0 放在第一个位置。(请参阅此参考资料。)

于 2012-06-13T11:20:48.483 回答
0

看看这个例子:http ://www.cplusplus.com/reference/clibrary/cstring/strcpy/

于 2012-06-13T11:20:37.693 回答