前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【C语言】结构体的介绍

【C语言】结构体的介绍

作者头像
YoungMLet
发布2024-03-01 09:00:22
830
发布2024-03-01 09:00:22
举报
文章被收录于专栏:C++/Linux

初阶结构体

结构体关键字----struct

描述一个学生的信息

例如描述一个学生的一些数据,其中包括:

代码语言:javascript
复制
	      名字
		  年龄
		  电话
		  性别

(1)第一种写法,Stu 结构体标签 ,struct Stu - 结构体类型

代码语言:javascript
复制
				struct Stu                
				{
					//成员变量
					char name[20];
					short age;            //定义一个结构体类型     相当于int
					char tele[12];
					char sex[5];
				};//s1,s2,s3;			  //s1,s2,s3是三个全局结构体变量(一般不用)
				
				int main()
				{
					struct Stu s;        //创建结构体变量(局部变量)                相当于int a = 10;
					return 0;
				}

(2)第二种写法, 使用typedef关键字把struct Stu重新起名字为Stu,在;前起新的名字

代码语言:javascript
复制
				typedef struct Stu           
				{
					char name[20];
					short age;
					char tele[12];
					char sex[5];
				}Stu;                        			  //Stu:类型
				
				int main()
				{
					Stu s1 = { "张三",30,"15236985412","男" };            //初始化变量,结构体初识化要用{} 
					Stu s2 = { "李四",20,"15421410451","男" };
					printf("%s %d ", s1.name, s1.age);                   //结构体变量.成员
					
					printf("\n");
				
					Stu* ps = &s1;
					printf("%s %d ", ps->name, ps->age);                //结构体指针->成员
					return 0;
				}

(3)第三种写法

代码语言:javascript
复制
	struct S
	{
		int a;
		char c;
		char arr[20];
		double d;
	};
	
	struct T
	{
		char ch[10];
		struct S s;
		char* pc;
	};
	
	int main()
	{
		char arr[] = "hello bit\n";
		struct T t = { "hehe",{220,'a',"hello,world",3.14},arr };
		printf("%s\n", t.ch);
		printf("%s\n", t.s.arr);
		printf("%lf\n", t.s.d);
		printf("%s\n", t.pc);
		return 0;
	}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 初阶结构体
    • 结构体关键字----struct
      • 描述一个学生的信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档