typedef struct { char name[20]; int age; }person; 这种写法和struct { char name[20]; int age; }person;有什么区别
时间: 2024-01-05 19:04:37 浏览: 109
关于typedef和struct对比
这两种写法的区别在于是否使用了 `typedef` 关键字。使用 `typedef` 关键字的写法可以定义一个新的类型名 `person`,使得以后在定义变量时可以直接使用 `person` 作为类型名,而不需要再写一遍结构体定义。不使用 `typedef` 关键字的写法则需要在定义变量时再次写出结构体的定义。因此,使用 `typedef` 关键字可以让代码更加简洁易读,而不使用 `typedef` 关键字则可以更加清晰地表达出变量的类型。两种写法都是合法的,根据实际情况选择即可。
阅读全文