当前位置: 首页 > wzjs >正文

培训行业网站建设是什么苏州疫情最新消息

培训行业网站建设是什么,苏州疫情最新消息,云县网站建设 云县网,济南网站优化推广1.结构体回顾 结构是一些值的集合,这些值被称为成员变量。结构的每个成员可以是不同类型的变量。 1.1结构的声明 struct tag {member-list; }variable-list;例如描述一个学生: struct Stu {char name[20];int age;char sex[5]; }; 1.2结构体变量的创…

1.结构体回顾

结构是一些值的集合,这些值被称为成员变量。结构的每个成员可以是不同类型的变量。

1.1结构的声明

struct tag
{member-list;
}variable-list;

例如描述一个学生:

struct Stu
{char name[20];int age;char sex[5];
};

 1.2结构体变量的创建和初始化

#include <stdio.h>
struct Stu
{char name[20];int age;char sex[5];char id[20];
};
int main()
{//按照结构体成员的顺序初始化struct Stu s = { "张三", 20, "男", "2024123456" };
printf("name: %s\n", s.name);
printf("age: %d\n", s.age);
printf("sex: %s\n", s.sex);
printf("id: %s\n", s.id);//按照指定的顺序初始化
struct Stu s2 = {.age = 18, .name = "lisa", .id = "2024345678", .sex = "女" };
printf("name: %s\n", s2.name);
printf("age: %d\n", s2.age);
printf("sex: %s\n", s2.sex);
printf("id: %s\n", s2.id);

2 .结构的特殊声明

在声明结构的时候,可以不完全声明。

比如:

//匿名结构体类型
struct
{int a;char b;float c;
}x;
//匿名结构体指针类型
struct
{int a;char b;float c;
}a[20], *p;

上面的两个结构体在声明的时候省略掉了结构体标签。

那么,在上面代码的基础上,下面的代码合法吗?

p = &x;

警告:

编译器会把上面的两个声明当成完全不同的两个类型,所以是非法的。

匿名的结构体类型,如果没有对结构体类型重命名的话,基本上只能使用一次。

3.结构的自引用

在结构中包含一个类型为该结构本身的成员是否可以呢?

比如,定义一个链表的节点:

struct Node
{int data;struct Node next;
};
上述代码正确吗?如果正确,那 sizeof(struct Node) 是多少?
仔细分析,其实是不行的,因为⼀个结构体中再包含⼀个同类型的结构体变量,这样结构体变量的大小就会无穷的大,是不合理的。
正确的自引用方式:
struct Node
{int data;//数据域struct Node * next;//指针域
};
在结构体自引用使用的过程中,夹杂了 typedef 对匿名结构体类型重命名,也容易引入问题,看看
下面的代码,可行吗?
typedef struct 
{int data;Node* next;
}Node;
答案是不行的,因为Node是对前面的匿名结构体类型的重命名产⽣的,但是在匿名结构体内部提前使用Node类型来创建成员变量,这是不行的。
解决方案如下:
typedef struct Node
{int data;struct Node* next;
}Node;

定义结构体尽量不要使用匿名结构体。

http://www.dtcms.com/wzjs/68584.html

相关文章:

  • 新闻门户网站建设南京网络优化公司有哪些
  • 做网站时兼容分辨率中文网站排行榜
  • 网站建设需求调研表有产品怎么找销售渠道
  • 创建wordpress小工具福州seo推广公司
  • wordpress 闭站互联网营销怎么做
  • 做淘客网站需要多大空间刚刚发生了一件大事
  • 笑话网站html模板旺道网站优化
  • 如何做网站资讯沈阳网络关键词排名
  • 网站首页做的好看在线制作网站免费
  • 家装网站自己做的站长之家音效素材
  • 网站建设公司 南京东莞专业网站推广工具
  • 网站首页设计过程长春做网站推广的公司
  • o2o网站平台怎么做可以商用的电视app永久软件
  • web网站发布怎么做创建网站平台
  • 广东自助建站网站发表文章的平台有哪些
  • 宝鸡门户网站开发下载百度网盘搜索引擎盘多多
  • 郴州 网站建设百度竞价开户费用
  • 怎么在app中嵌入h5页面全网营销与seo
  • 网站模板中企动力alexa排名查询
  • 网页访问限制怎么解除自己怎么优化我网站关键词
  • 做站群的网站要备案吗seo整站排名
  • 网站建设定制公司怎么去推广一个app
  • 门户网站的流程自媒体推广
  • 店铺设计网站推荐如何去推广
  • 技术型网站做哪一种好自己如何制作一个小程序
  • 做国际网站多少钱cms快速建站
  • 网站表格边框怎么做百度投诉中心热线
  • 网站毕设优化网站建设seo
  • 有哪些做课件的网站网络营销软件
  • 礼品公司怎么做网站国外b站不收费免费2023