关于结构体类型、结构体类型名以及结构体变量的区分?

 我来答
惠企百科
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

关键字 struct 就代表是一个结构体类型。

PER就是就是这个结构体类型的名称。

PER per ; per就是定义好的结构体变量。

12345678910111213141516171819202122typedef struct PER{    int n;    char ch[8];}PER;一般这样定义结构体类型 定义变量的时候可以 struct PER per; 或者 直接 PER per;  而用你写的定义方法只能用 PER per 定义变量  如果这样写struct PER{    int n;    char ch[8];}; 只能用 struct PER  per 的方式定义变量。

扩展资料:

#include<stdio.h>

struct pn544_dev{    //一般性定义结构体

 char a;

};   

typedef struct {        //定义一个数据类型

char a;

}pn545_dev;

int main()

{  struct pn544_dev *dev_id;

//struct pn544_dev *pn544_dev = dev_id;    //这个可以

struct pn544_dev pn544_dev;    //这个也是可以,可见不是数据类型的愿因

pn544_dev.a='a';

putchar(pn544_dev.a);

  pn545_dev pn545_dev;        //这个也可以,即使用typedef声明了数据类型,也可以同名。

pn545_dev.a= 'b'

putchar(pn545_dev.a);

return 0;}

参考资料来源:百度百科 ——结构体类型

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式