#include<stdio.h>
#include<stdlib.h>
typedef struct {
char c;
}node,*link;
void init(link s)
{
s=(link)malloc(sizeof(node));
s->c=a;
}
main()
{
link s;
init(s);
printf("%c",s->c);
}
这个主函数不能打出字符‘a’!
请高手指教!!!
如果你用的是c++,可以用上面firela的说法,如果是c
void init(link s)
{
s=(link)malloc(sizeof(node));
s->c=a;
}
更改为
void init(link *s)
{
*s=(link)malloc(sizeof(node));
->c=a;
}
main()
{
link s;
init(s);
printf("%c",s->c);
}
更改为
main()
{
link s;
init(&s);
printf("%c",s->c);
}