700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C语言 typedef - C语言零基础入门教程

C语言 typedef - C语言零基础入门教程

时间:2018-06-09 12:47:28

相关推荐

C语言 typedef - C语言零基础入门教程

目录

一.typedef 简介二.typedef 实战 1.typedef 定义基本数据变量2.typedef 定义结构体 A.常规定义结构体B.typedef 定义结构体C.结构体使用 typedef 和不使用 typedef 区别 3.typedef 定义函数指针 三.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.typedef 简介

C语言typedef是为现有的类型起一个别名,使使用起来更加的方便,注意:它并没有产生新的类型;

举个例子:假如你得名字叫胡歌,利用typedef给你取一个别名叫老胡,那么胡歌是你,老胡也是你,两者都一样,示例代码如下:

typedef 胡歌 老胡;//注意typedef末尾有分号结束

以上代码得意思就是:为胡歌取一个别名叫老胡,老胡和胡歌其实就是同一个人;

二.typedef 实战

1.typedef 定义基本数据变量

C语言中,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植,其实经常用到typedef,例如:

/******************************************************************************************///@Author:猿说编程//@Blog(个人博客地址): //@File:C语言教程 - C语言 typedef//@Time:/06/25 08:00//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!/******************************************************************************************/typedef unsigned charboolean;/* Boolean value type. */typedef unsigned long int uint32;/* Unsigned 32 bit value */typedef unsigned shortuint16;/* Unsigned 16 bit value */typedef unsigned charuint8; /* Unsigned 8 bit value */typedef signed long int int32; /* Signed 32 bit value */typedef signed short int16; /* Signed 16 bit value */typedef signed char int8; /* Signed 8 bit value */

然后我们可以自己测试以下:

typedef int myInt; //为int数据类型取一个别名//以下两句代码是一样的int value = 5;//定义一个整型变量value ,并将它赋值为5myInt value = 5; //定义一个整型变量value ,并将它赋值为5

2.typedef 定义结构体

A.常规定义结构体

struct student{char cName[20]; //姓名int iNumber; //电话号码struct student *next;//指向下一个节点};struct student *head; //定义结构体变量

B.typedef 定义结构体

typedef struct student{char cName[20]; //姓名int iNumber; //电话号码struct student *next;//指向下一个节点}*LinkList;//LinkList* 等价 struct studentLinkList head; //定义结构体变量

C.结构体使用 typedef 和不使用 typedef 区别

不用typedef,定义变量时需要加上struct,比较麻烦;

struct student *head; //定义结构体变量

使用typedef,定义变量时不需要加上struct,比较简单;

LinkList head; //定义结构体变量

3.typedef 定义函数指针

/******************************************************************************************///@Author:猿说编程//@Blog(个人博客地址): //@File:C语言教程 - C语言 typedef//@Time:/06/25 08:00//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!/******************************************************************************************/#include <stdio.h>#include <stdlib.h>#include <string>typedef int (*callBackFunc)(char* name);int callback(char* name){printf("我名字是%s....\n",name);return 1;}int main(){callBackFunc ff = callback;ff((char*)"胡歌");ff((char*)"刘亦菲");return 0;}/*输出:我名字是胡歌....我名字是刘亦菲....*/

关于函数指针详细介绍请参考:函数指针

三.猜你喜欢

C 语言逻辑运算符C 语言三目运算符C 语言逗号表达式C 语言 sizeof 和 strlen 函数区别C 语言 strcpy 和 strcpy_s 函数区别C 语言 memcpy 和 memcpy_s 区别C 语言 数组定义和使用C 语言 数组遍历C 语言 数组下标越界C 语言 数组内存溢出C 语言 数组下标越界和内存溢出区别C 语言 二维数组定义和使用C 语言 二维数组行数和列数计算C 语言 指针声明和定义C 语言 指针 p++ / p–C 语言p++/§++/_(p++)/_p++C 语言 使用指针遍历数组C 语言 指针和数组区别C 语言 数组指针C 语言 指针数组C 语言 指针数组和数组指针区别C 语言 空指针 NULLC 语言 void 指针C 语言 野指针C 语言 函数值传递和址传递C 语言 函数缺省参数C 语言 函数不定长参数C 语言 函数指针C 语言 指针函数C 语言 回调函数 callbackC 语言 typedef

未经允许:猿说编程 » C 语言 typedef

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。