C语言中struct和typedef struct的用法和不同

在C语言中struct和typedef struct创建的结构体并没有什么不同,只是使用typedef后可以为结构体创建一个别名;

先来看第一段代码:

struct point_structure {
    int x;
    int y;
}

int main(){
    struct point_structure A;
    A.x = 1;
    A.y = 2;
}

使用typedef后的区别:

typedef struct point_structure {
    int x;
    int y;
}Point;

int main(){
    Point A;
    A.x = 1;
    A.y = 2;
}

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/struct-and-typedef-struct-in-c.html

分类: 计算机技术
推荐阅读:
Golang实现获取文件的后缀名(扩展名) Golang通过调用 path.Ext() 函数,可获取文件的后缀名。
Linux系统中删除特定文件外的所有文件 有这么个场景,如果你想删除某个目录下除了指定文件外的所有文件,你会怎么做呢?在Linux系统下,你可以只需要一条命令就可实现这个功能;
Rust语言中获取数组的大小 Rust语言中,数组提供len()方法可获取数组中的元素数量,即数组的大小;
Golang实现获取指定长度的随机字符串 本文将详细的介绍Go语言中如何正确使用rand.Intn()函数作为核心,来生成指定长度的随机字符串。
C语言中 i++ 和 ++i 的区别 在C语言中,++ 运算符也叫递增运算符,只需要一个操作数,属于一元运算符;本文将讨论前缀++运算符和后缀++运算符的区别,以及符号优先级的问题;
MATLAB使用误差扩散法进行图像半色调处理 误差扩散法(Error Diffusion)是一种常用的图像半色调处理方法,它的基本思想是通过将误差扩散到周围的像素点来逐渐逼近目标灰度值,从而实现图像半色调处理的效果。