结构体、函数指针
#include <stdio.h>
#include <stdlib.h>

void study(){
	printf("吃饭睡觉打豆豆\n"); 
} 

//定义一个结构体 
struct student{
	int age;
	int height;
	char sex;
	
	//结构体中不能定义函数,但可以定义函数指针
	void (*studyP)(); 
};

main(){
	//定义结构体的变量
	struct student st ={24,168,'m',study};
	printf("年龄是%d\n",st.age);
	printf("结构体的长度是%d\n",sizeof(st));
	
	//调用函数指针有3种方法
	//1
	st.studyP();
	 
	//2
	struct student* stp = &st;
	(*stp).studyP();
	
	//3
	stp->studyP(); 
	 
	system("pause");
}

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/D18694975686/article/details/49892841
个人分类: C语言
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

结构体、函数指针

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭