返回文章列表文章索引阅读全文
STARBLOG / 阅读手记
数据结构

C语言准备知识:typedef-和-typedef-struct

typedef typedef existing new; typedef 的功能是建立新的数据类型名,比如: typedef int Length; // 数据类型 typedef char *String; // 字符指针 typedef struct tnode *Treeptr; // 指针 typedef int (*PFI) (char *, char *); // 指向函

曦远 (DealiAxy)约 3 分钟
目录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 分钟

正月初七,雨。

我知道你会看,所以提笔。 下雨的日子跑去登山,虽然冷了点,但是感觉还不错,溅在身上的雨水像极了你当年踩的。 现代人其实对距离没什么概念,因为网络很发达,即使相隔很远,但是仍可以像在身边一样畅谈,所以对于分别也没什么概念,因为遇见过的人大多还会再重逢。 在四维空间里,我们每个人一生的轨迹都像一条长长的射线,从起点出发,经过很多地方,和其他很多不同的线相交或是平行或是渐近,却没有一条是重合的。 正如每

2022-11-07 · 2018 · 约 1 分钟

讨论

共 0 条

良言一句三冬暖,恶语伤人六月寒。

加载评论中…