当前位置: 首页 > news >正文

网站建设与推广方案模板wordpress标签页面跳转

网站建设与推广方案模板,wordpress标签页面跳转,教育一对一直播网站建设,delphi xe10网站开发目录 一、通过几个例子,浅谈一下我的学习见解! 二、typedef关键字用法回顾 1)基本语法 2)主要用途 1、为基本数据类型定义别名 2、为复杂类型定义别名 >>1.数组类型 >>2.指针类型 >>3.结构体类型 >…

目录

一、通过几个例子,浅谈一下我的学习见解!

二、typedef关键字用法回顾

1)基本语法

2)主要用途

1、为基本数据类型定义别名

2、为复杂类型定义别名

>>1.数组类型

>>2.指针类型

>>3.结构体类型

>>4.函数指针

3)优势

4)综合示例


一、通过几个例子,浅谈一下我的学习见解!

#include "stdio.h"//定义回调函数的类型
typedef void (*CallbackFunction)(int);/**如果说不定义回调函数的类型,那么区别在于 performOperation 函数要这样写!注意区分!void performOperation(int data, void (*callback)(int)){//执行某些操作printf("执行操作,数据位: %d\n", data);//调用回调函数if(callback != NULL){callback(data);}}
*///函数接受一个回调函数作为参数
void performOperation(int data, CallbackFunction callback)
{//执行某些操作printf("执行操作,数据位: %d\n", data);//调用回调函数if(callback != NULL){callback(data);}
}//回调函数示例
void displayData(int data)
{printf("回调函数被调用,数据显示:%d\n", data);
}int main(void)
{int data = 42;//调用函数,并传递回调函数performOperation(data, displayData);return 0;
}

可以看下这个图,一样的道理,可能比较直观!

1、写回调函数;

2、main方法中调用被赋值的函数,并传入回调函数的函数名(传入);

3、函数中的变量名被赋值替换,回调函数被调用!

二、typedef关键字用法回顾

       typedef关键字在C语言中,主要用途是为现有的数据类型定义一个新的名字别名),可以提高代码的可读性和可维护性。

1)基本语法

typedef 原类型名 新类型名;

原类型名是已存在的类型,可以是基本数据类型、结构体、联合体、枚举、指针等。新类型名是你为这个类型定义的新名称。

2)主要用途

1、为基本数据类型定义别名
typedef int Integer;

之后可以使用Interger代替Int来声明变量!

Integer a = 10;
2、为复杂类型定义别名
>>1.数组类型
typedef int Array[10];

Array代表一个包含10个整数的数组类型:

Array myArray;
>>2.指针类型
typedef char* String;

string表示一个指向字符的指针:

String str = "Hello";
>>3.结构体类型
typedef struct
{int x;int y;
}Point;

现在可以使用Point来声明结构体变量:

Point p;
p.x = 10;
p.y = 20;
>>4.函数指针
typedef int (*Callback)(int, int);

Int表示函数的返回类型是int, Callback代表一个指向函数的指针。

这句代码的意思是“定义一个新的类型名Callback,它代表一个指向函数的指针,该函数接受两个int参数并返回一个int类型值。”

Callback myFunction;

3)优势

1、提高代码可读性:可以使代码更易于理解。

2、简化代码:特别是对于复杂的类型,使用typedef可以简化类型声明,减少错误。

3、增强可移植性:跨平台开发中,可以使用typedef来定义与平台相关的额类型,从而提高代码的可移植性。

4、模块化设计:更易于维护和修改!

4)综合示例

#include "stdio.h"// 为基本数据类型定义别名
typedef int MyInt;// 为结构体定义别名
typedef struct
{MyInt x;MyInt y;
}MyPoint;// 为函数指针定义别名
typedef MyInt (*MyCallback)(MyInt, MyInt);// 回调函数示例
MyInt add(MyInt a, MyInt b)
{return a+b;
}int main(void)
{//使用别名声明变量MyInt num = 10;MyPoint p;p.x = 5;p.y = 10;//使用函数指针别名MyCallback callback = add;MyInt result = callback(num, p.x);printf("Result: %d\n", result); // 输出:Result: 15return 0;
}

http://www.dtcms.com/a/519241.html

相关文章:

  • 介绍湛江网站广西网站建设原创
  • 海口网站建设平台四海网络网站建设建站
  • 汉字域名的网站有哪些微信棋牌小程序开发教程
  • 怎么建设自己网站的后台辽宁住房建设厅网站首页
  • 网站域名解释怎么做淮北市建设工程信息网
  • 小白如何自己做网站办公室装修费怎么做账
  • 百度网站如何优化排名rpg制作大师
  • 山西网站建设服务汕头保洁公司
  • 外吐司做的阿里巴巴的网站网站直接跳转
  • 布局网站建设上海好的设计公司
  • 网站设计机构有哪些网站建设仟金手指六六14
  • 浙江网站建设模板网站html语言大型网站开发
  • 学做网站的书描述电子商务网站建设
  • 网站开发后端语言福建微网站建设
  • 建设银行u盾用网站打不开济南万网站建设有限公司地址
  • 怎么联系做网站公司河南省监理协会官方网站建设
  • 母婴设计网站免费php网站开发模板
  • 南通自助模板建站html编辑器哪个软件好用
  • 青海网站推广策划方案wordpress启用旧的编辑器
  • 网页版传奇网站上国外网站哪个dns快
  • 经营网站建设专做网站漏扫的工具
  • dw做网站如何让背景变得透明免费服务器空间申请
  • 长春网站建设及推广关键词挖掘ppt
  • 手机上怎么做微电影网站网站建设合伙合同
  • 静态网站的建设模板开网店需要多少钱?
  • 微信订单网站模版淘宝付费推广有几种方式
  • 如何用模板搭建网站ui培训中心
  • 手机网站建设策划做网站背景图片浪漫爱情
  • 殡葬类网站建设wordpress汉字
  • 建设工程资讯哪个网站好手机wordpress查看加密文章