一、什么是tepedef
typedef是C和C++中的一个关键字,用于创建新的数据类型别名。通过typedef,可以为已有的数据类型定义一个新的名称,使得代码更易读、更具可维护性。
二、typedef的基本语法
typedef的基本语法如下:
typedef 原类型名 新类型名;
三、typedef的使用
下面是一个将unsigned int类型重命名的示例:
#include<stdio.h>
//关键字typedef的使用
typedef unsigned int uint;
int main()
{
uint i = 10;
printf("%zd", i);//%zd是用来格式化输出size_t类型的格式控制符
//size_t是无符号整型
return 0;
}
下面是一个将数组指针重命名的示例:
//有关数组指针的运用
typedef int* ptr_t;//将指向int的指针重命名
typedef int(*parr_t)[5];//将一个指向大小为5个整型字节、类型为int的数组指针重命名为parr_t
int main()
{
int arr[5] = { 0 };
ptr_t p = arr;
parr_t pp = &arr;
printf("arr = %p\n", arr);
printf("p = %p\n", p);
printf("pp = %p\n", pp);
return 0;
}
下面是一个将函数指针重命名的示例:
//有关函数指针的运用
typedef void (*fun)(void);//将一个参数类型为void、返回类型为void函数指针重命名为fun
void test(void)
{
printf("Hello world!\n");
}
int main()
{
fun func = test;//将test地址赋给func
func();//调用
return 0;
}
更多C语言练习请访问:test_c: C语言练习,包括常见语法练习以及小项目练习。 (gitee.com)
本文介绍了typedef在C和C++中的作用,提供typedef的基本语法示例,并展示了如何通过typedef重命名unsignedint、数组指针和函数指针。通过实例说明其提高代码可读性和维护性的价值。
941

被折叠的 条评论
为什么被折叠?



