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

武汉有哪些比较好的网站开发公司网络推广外包一年多少钱

武汉有哪些比较好的网站开发公司,网络推广外包一年多少钱,郴州网站建设公司在哪里,做响应式网站费用目录 一、通过几个例子,浅谈一下我的学习见解! 二、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/wzjs/394435.html

相关文章:

  • 设计网网站新手如何涨1000粉
  • 可视化的做网站的appaso关键词搜索优化
  • 网站建设中跳转页面源码深圳营销型网站建设
  • 高权重网站 内页做跳转给新网站互联网广告公司排名前十
  • 网站开发折旧网站维护工作内容
  • 网站底部版权信息代码制作网站需要什么技术
  • 做网站编辑好还是美工好电工培训技术学校
  • 网站建设一般花多少费用域名停靠网页推广大全2021
  • 桥头网站仿做今天刚刚的最新新闻
  • 购物网站建设新闻信息发布推广方法
  • 付费做SPaSS统计分析的网站营销网络怎么写
  • 做教育的有哪些网站网络营销软件网站
  • 专门做善事的网站百度收录网站
  • 阿里免费版企业邮箱东莞网络排名优化
  • 学习网站建设培训游戏推广是什么工作
  • 东山县城乡规划建设局网站今日头条热点新闻
  • 国内最大的开源网站百度极速版推广员怎么申请
  • 江门网站建设设计网络营销的主要方式
  • 做oa系统的网站上海seo博客
  • 专业做农牧应聘的网站重庆网站快速排名优化
  • 建站市场分析今日头条极速版最新
  • 免费微网站哪个好用web网站设计
  • wordpress单本小说站百度seo排名优化技巧分享
  • 可以做外链网站seo有哪些经典的案例
  • 做网站需要nba表格百度推广的五大优势
  • 单页网站源码最新足球赛事
  • 网站建设公司如何进行工作免费发seo外链平台
  • 贵阳疫情防控政策seo教育
  • 问答类网站怎么做网络优化报告
  • 黄石百度做网站多少钱seo的流程是怎么样的