無名結構體:在聲明的時候就必須一次性把變量初始化好。後面不可繼續被初始化。
book@100ask:~/C_coding/CH02$ cat student.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NAMESIZE 32
struct student_st
{
int id;
char name[NAMESIZE];
int math;
int chinese;
};
stu_set(struct student_st *p)
{
p->id = 10011;
strncpy(p->name,"Alan",NAMESIZE);
p->math = 90;
p->chinese = 98;
};
void stu_show(struct student_st *p)
{
printf("%d %s %d %d\n",p->id,p->name,p->math,p->chinese);
}
int main()
{
struct student_st stu;
stu_set(&stu);
stu_show(&stu);
// stu_changename(&stu);
exit(0);
}
book@100ask:~/C_coding/CH02$ make student
cc student.c -o student
book@100ask:~/C_coding/CH02$ ./student
10011 Alan 90 98
book@100ask:~/C_coding/CH02$ cat student.c
#include <stdio.h>
#include <stdlib.h>