C之结构体
#include<stdio.h>
#include<stdlib.h>
void study(){
printf("好好学习,天天向上 \n");
}
//定义结构体
//结构体中不能定义函数,但是可以定义函数指针
struct student{
int age;
char sex;
void(*study)();
};
main(){
struct student st = {20,'f', study};
printf("%d\n", st.age);
//printf("结构体长度为%d\n", sizeof(st));
//访问结构体的函数指针
st.study();
struct student* stp = &st;
//引用结构体中的这个函数指针 ->左边必须是结构体的一级指针
stp->study();
}
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!
浙公网安备 33010602011771号