void InitStack(SeqStackCar *s) /*初始化栈*/
{
int i;
s->top=0;
for(i=0;i<=MAX;i++)
s->stack[s->top]=NULL;
}
循环的意义在哪了啊
为所有未分配内存的指针赋值 NULL,这样当你要使用的时候,你才能通过
if(s->stack[s->top] == NULL) 语句来判断.
如下代码:
int * p;
你猜猜 p == NULL 吗?
int * p = NULL;
你猜猜 p == NULL 吗?
嗯咯,和C#不一样的,定义的指针没赋值不一定指向空的