形参与实参的问题
#include <iostream>typedef struct StackNode
{
int data;
struct StackNode *next;
}StackNode;
typedef struct
{
StackNode *top;
}LinkStack;
void InitStack(LinkStack *S)
{
S->top = NULL;
}
int main()
{
LinkStack S;
InitStack(&S);
return 0;
}
为什么函数形参是*s,main函数定义为LinkStack S,而不是LinkStack *S,请教一下。