typedef关键字的使用

简介: typedef关键字的使用

使用typedef关键字的目的

在日常代码应用中,经常会看到typedef关键字,尤其在刚刚学习单片机标准库时候,typedef关键字无处不在。其作用就是给数据类型起别名,便于代码的使用与阅读。


typedef关键字应用场景

1、对常见数据类型进行测试

分别对int、char、double、int*常见数据类型进行typedef应用,代码及结果如下图所示。

#include<stdio.h>
typedef int ZS;
typedef char ZF;
typedef double XS;
typedef int* ZZ;
int main()
{
    ZS a = 1;
    ZF b = 's';
    XS c = 1.2;
    ZZ d = &a;
    printf("%d\n%c\n%0.f\n%d\n", a, b,c,*d);
    return 0;
}

测试结果如下图所示。


f6e92444668f0923aa1b0c0e87084b38.png


2、typedef关键字与结构体匹配使用

typedef关键字通常与结构体匹配使用,下面分别使用typedef关键字与不使用两种方式进行测试比对,不使用typedef关键字方案如下所示。

#include<stdio.h>
#include<string.h>
struct Mystruct
{
    int age;
    char name[];
};
struct Mystruct me;
int main()
{
    me.age = 10;
    char a[] = "小明";
    strcpy(me.name, a);
    printf("名字:%s\n", me.name);
    puts("");
    printf("年龄:%d\n", me.age);
    return 0;
}

输出结果如下所示。



使用typedef关键字方案如下所示。

#include<stdio.h>
#include<string.h>
typedef struct 
{
    int age;
    char name[];
}Mystruct;
Mystruct me;
int main()
{
    me.age = 15;
    char a[] = "小红";
    strcpy(me.name, a);
    printf("名字:%s\n", me.name);
    printf("年龄:%d\n", me.age);
    return 0;
}

输出结果i如下所示。



上文如有错误,恳请大佬指正。

相关文章
|
7月前
|
iOS开发 C++ MacOS
c++typedef关键字
c++typedef关键字
39 0
|
26天前
|
存储 C语言
【C语言】typedef 关键字详解
`typedef` 关键字在C语言中用于定义现有数据类型的别名,提高代码的可读性和可维护性。它常用于简化复杂数据类型、定义函数指针类型以及处理联合体和枚举类型。掌握 `typedef` 的用法可以使你的代码更加清晰和易于管理。
79 1
|
26天前
|
C语言
【C语言】sizeof 关键字详解
`sizeof` 关键字在C语言中用于计算数据类型或变量在内存中占用的字节数。它是一个编译时操作符,对性能没有影响。`sizeof` 可以用于基本数据类型、数组、结构体、指针等,了解和正确使用 `sizeof` 对于内存管理和调试程序非常重要。
52 2
|
6月前
|
存储 C语言
C语言中的typedef关键字:为类型定义新名称
C语言中的typedef关键字:为类型定义新名称
115 0
|
6月前
|
C语言
深入探索C语言中的sizeof关键字
深入探索C语言中的sizeof关键字
|
7月前
|
编译器
关键字static#define 定义常量和宏
关键字static#define 定义常量和宏
49 0
|
7月前
|
C语言
typedef 关键字
typedef 关键字。
28 1
|
7月前
|
存储 编译器 C语言
learn_C_deep_10 extern在多文件下的理解、struct 关键字的理解与柔性数组、union 的内存级布局理解、enum 关键字的基本理解、typedef 的理解与分类、关键字总结
learn_C_deep_10 extern在多文件下的理解、struct 关键字的理解与柔性数组、union 的内存级布局理解、enum 关键字的基本理解、typedef 的理解与分类、关键字总结
|
7月前
|
编译器 C++
C++ 中 const 和 constexpr 关键字解析:常量、函数和指针
很多 C++ 的初学者看到 const 这个关键字的第一反应都是一头雾水,主要是因为 const可 以出现在很多的位置,以及后面加入的 constexpr 更是常常感到困惑,今天就为大家一一解释出现它们的含义和以及作用
203 0
|
存储 C语言
常见关键字 typedef以及static的介绍
常见关键字 typedef以及static的介绍
84 0