C语言准备知识:typedef-和-typedef-struct
typedef typedef existing new; typedef 的功能是建立新的数据类型名,比如: typedef int Length; // 数据类型 typedef char *String; // 字符指针 typedef struct tnode *Treeptr; // 指针 typedef int (*PFI) (char *, char *); // 指向函
目录6 个章节
typedef
typedef existing new;
typedef 的功能是建立新的数据类型名,比如:
typedef int Length; // 数据类型
typedef char *String; // 字符指针
typedef struct tnode *Treeptr; // 指针
typedef int (*PFI) (char *, char *); // 指向函数的指针
Length l = 120;
printf("%d \n", l);
typedef 声明并没有创建一个新类型,它只是为某个已存在的类型增加了一个新的名称而已。
使用 typedef 的两个关键好处是:
- 可以使程序参数化,提高程序的移植性。
- 可以为程序提供更好的说明性,增加可读性。
struct
struct 用于定义一个包含多个成员的新的数据类型。分别有以下 4 种定义方式:
方式 1:不指定类型名,直接声明结构体变量(不推荐使用)
struct {
int age;
} student;
student.age = 18;
printf("%d \n", student.age);
方式 2:先定义类型名,再声明结构体变量
特点:每次都需要使用 struct 类型名 去声明变量。
struct Student {
char name;
int age;
};
struct Student student1;
student1.age = 20;
方式 3:定义类型名并声明结构体变量
struct HeadTeacher {
int age;
} h1;
h1.age = 50;
struct HeadTeacher h2;
h2.age = 70;
printf("head teacher1 age = %d \n", h1.age);
printf("head teacher2 age = %d \n", h2.age);
方式 4:定义类型名并起别名 (推荐)
typedef struct {
int age;
} Teacher;
Teacher t;
t.age = 30;
printf("teacher age = %d \n", t.age);
_EOF_
C语言准备知识:typedef-和-typedef-struct
- 本文作者:
- 程序设计实验室
- 版权声明:
- 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
相关文章
你可能不知道的Linux死机重启方法
前言 不管在工作或者学习中,都可能遇到电脑死机的情况,如果直接强制关机或者切断电源可能会带来硬件的损坏,严重的可能导致数据丢失。 在学习中使用Linux经常遇到死机的情况,而且无法通过Alt+Ctrl+F[1-7]登陆,也无法通过ssh登陆。 更安全、底层的方法 按下Alt+Ctrl+SysReq(PrintScr键)一秒钟,保持Alt+Ctrl按下状态,松开PrintScr键; 保持按下Alt+
2022-06-17 · Linux · 约 1 分钟
Blazor Hybrid 实战体验:那些你可能没预料到的坑
接下来我会找时间试一下 Electron 和 wails 的开发体验,进一步探索 Blazor Hybrid 在桌面软件开发中的优势。
2025-03-27 · Desktop · 约 1 分钟
正月初七,雨。
我知道你会看,所以提笔。 下雨的日子跑去登山,虽然冷了点,但是感觉还不错,溅在身上的雨水像极了你当年踩的。 现代人其实对距离没什么概念,因为网络很发达,即使相隔很远,但是仍可以像在身边一样畅谈,所以对于分别也没什么概念,因为遇见过的人大多还会再重逢。 在四维空间里,我们每个人一生的轨迹都像一条长长的射线,从起点出发,经过很多地方,和其他很多不同的线相交或是平行或是渐近,却没有一条是重合的。 正如每
2022-11-07 · 2018 · 约 1 分钟
Django解决跨域请求问题
几种方法 使用django-cors-headers全局控制**(推荐)** 使用JsonP,只能用于Get方法 在views.py里设置响应头,只能控制单个接口 django-cors-headers 首先安装 pip install django-cors-headers 然后在settings.py里配置一番就可以 INSTALLED_APPS = [ ... 'corshe
2022-08-26 · 0_Django基础知识 · 约 1 分钟
讨论
共 0 条加载评论中…