#include <stdio.h>
#include<stdlib.h>
#include<stdlib.h>
void study(){};
struct student{
int age;
int number;
void(*study1)();
}
main(){//使用,在结构体声明的时候为*study1赋值
struct student user={20,20,study};
//方法的使用
user.study1();
}
//联合体
#include <stdio.h>
#include<stdlib.h>
main(){
union{int i,short b} un;
un.i=10;
un.b=2;
此时输出ui.i,值为2
}
注意:联合体在使用时同时操作时只能赋一个值,新的数值会覆盖老的数值。联合体的长度取决于最长那个变量的长度。