结构体、函数指针

原创 2015年11月17日 20:38:54
#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");
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言函数指针,结构体阶段总结

1.数组与函数 1)        数组元素作参数 large(int x, int y){...}; large(a[2], a[3]);   2)        数组名作参数 计算...

结构体中定义函数指针

转自:http://blog.csdn.net/unix21/article/details/9293877 结构体指针变量的定义,定义结构体变量的一般形式如下: 形式1:先定义结...

结构体中包含函数指针

结构体指针变量的定义,定义结构体变量的一般形式如下: 形式1:先定义结构体类型,再定义变量 struct结构体标识符 { 成员变量列表;… }; struct 结构体标识符 *指针变量...

C语言结构体中定义函数指针详解

原创链接:http://blog.csdn.net/qq_21792169/article/details/50436089      在学习嵌入式我们经常和结构体函数指针打交道,还...

结构体和函数指针实现加减乘除

构思: 创建结构体,结构体的成员中有一个成员为函数指针,赋值后可指向各个算法的地址; 当输入add 1 2时,指针数组分别指向add,1和2; 随后进行字符串比较,判断进入哪一个算法; 实现:...
  • hudazhe
  • hudazhe
  • 2017年07月25日 22:28
  • 51

C语言结构体定义函数指针的简单高效的使用例子

对于大型项目来说,struct的使用会使整个代码更加简约,阅读起来和写起来都更加简便,以后就要多尝试这种用法了。下面是一个简单例子,可以参考一下。#include #include int fun...

C——结构体中的函数指针

在学习驱动程序的时候,代码中常常看到各种结构体,结构体中也有各种函数指针。在这里复习一下结构体,以及指针函数。 结构体一般有以下几种形式的用法: 1、先定义结构类型再定义变量 如:struct ...

C语言结构体中定义函数指针详解

在学习嵌入式我们经常和结构体函数指针打交道,还有链表,环形缓冲区之类的,这里中点讲解结构体中定义函数指针。下面这个程序你看一遍你基本也明白用法了。 下面是我写的一个很简单的程序struct.c #in...

函数指针及结构体

函数指针及结构体变量调用函数指针的方法
  • Aswplh
  • Aswplh
  • 2015年11月15日 17:06
  • 280
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:结构体、函数指针
举报原因:
原因补充:

(最多只允许输入30个字)