小弟新手问了白痴问题见谅,刚刚做了结构的练习题,实在不明白为什么其他结构内宣告
的变量就不用宣告指标,name这变量没加指标的话会当掉...求解谢大大!
#include<stdio.h>
#include<stdlib.h>
void pass(struct no1 *);
void ans(struct no1 *);
struct no1
{
char *name; //这里为什么要宣告成指标的变量?
int num;
int pass;
};
void main()
{
struct no1 s = { "Louis", 80 };
pass(&s);
ans(&s);
system("PAUSE");
return 0;
}
void pass(struct no1 *s)
{
if (s->num >= 60)
{
s->pass = 1;
}
else
{
s->pass = 0;
}
}
void ans(struct no1 *s)
{
printf("学生姓名:%s\n考试分数:%d\n检验结果:%s\n\n",s->name,s->num, (s->pass
== 1) ? "通过":"失格");
}