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

微信自带小程序商城官网优化 报价

微信自带小程序商城,官网优化 报价,网络营销的四种策略,测速网站开发本文起到数据结构学习前的C语言知识复习补充作用 结构体: 1. 结构体的定义与作用 核心概念:结构体(struct)是C语言中一种自定义数据类型,用于将多个不同类型的变量组合成一个整体。 解决的问题:当需要同…

本文起到数据结构学习前的C语言知识复习补充作用

结构体:

1. 结构体的定义与作用

核心概念:结构体(struct)是C语言中一种自定义数据类型,用于将多个不同类型的变量组合成一个整体。
解决的问题:当需要同时管理一组逻辑相关但类型不同的数据时(如学生信息、商品属性),结构体可以简化数据管理。

示例场景
示例一:存储一个学生的信息:姓名(字符串)、年龄(整数)、成绩(浮点数);
示例二:存储一个二维平面的点 例如a:( x , y )。


2. 结构体的声明

语法

//对应示例一:
struct 结构体名{数据类型 成员1;数据类型 成员2;// ...};
//对应示例二:
struct (结构体名)Point 
{数值类型 x;  // 横坐标数值类型 y;  // 纵坐标
}

代码示例

//对应示例一:
// 声明一个结构体类型 Student
struct Student 
{char name[20];int age;float score;};
//对应示例二:
struct Point 
{float x;  // x坐标float y;  // y坐标
};

3. 结构体变量的定义与初始化
(1) 直接定义变量
struct Student{char name[20];int age;} stu1, stu2; // 直接定义两个结构体变量 stu1 和 stu2
(2) 先声明类型,再定义变量
struct Student stu3; // 通过类型名定义变量
(3) 初始化赋值
struct Student stu4 = {"张三", 18, 90.5}; // 按顺序初始化成员

关于结构体括号后是否加名字的问题(typedef

1. 未使用typedef的结构体

代码示例
// 定义结构体类型
struct Point 
{double x;double y;
};// 声明结构体变量时必须带"struct"关键字
struct Point a = {3.0, 4.0};
缺点
  • 每次声明变量时都需要写struct Point,冗余且繁琐。

2. 使用typedef后的结构体

代码示例
// 通过typedef为结构体定义别名"Point"
typedef struct 
{double x;double y;
} Point;// 声明变量时直接使用别名
Point a = {3.0, 4.0};
优点
  • 简化变量声明,省略struct关键字。
  • 提升代码可读性,更接近自然语言(如Point直接表示点的类型)。

3. typedef的两种常见写法

写法1:匿名结构体 + typedef
typedef struct 
{  
// 结构体本身没有名字(匿名)double x;double y;
} Point;  
// 别名是Point
写法2:有名字的结构体 + typedef
typedef struct _Point 
{  
// 结构体本身有名字"_Point"double x;double y;
} Point;  
// 别名是Point
两种写法的区别
  • 匿名结构体:适用于不需要在结构体内部引用自身的情况(如普通坐标点)。
  • 有名字的结构体:适用于需要自引用的场景(如链表节点)。

4. 自引用场景示例(链表节点)

必须使用有名字的结构体
typedef struct Node 
{  
// 结构体名为Nodeint data;struct Node* next;  // 内部需要引用自身类型
} Node;  
// 别名为Node// 使用示例
Node head;
head.data = 1;
head.next = NULL;
错误写法(匿名结构体)
typedef struct 
{  // 匿名结构体int data;struct Node* next;  // 错误!此时"Node"还未定义
} Node;

5. 伪代码对比

未用typedef
定义结构体 Point {x: 数值类型y: 数值类型
}声明变量: struct Point a = {x:3, y:4}
使用typedef
定义类型 Point 为结构体 {x: 数值类型y: 数值类型
}声明变量: Point a = {x:3, y:4}

6. 总结

  • typedef的作用:为复杂类型(如结构体)定义简洁的别名。
  • 适用场景
    • 简化代码,减少struct重复书写。
    • 定义自引用结构体(如链表、树节点)。
    • 提高代码可移植性(例如统一修改类型名称)。
  • 注意事项:自引用时必须使用有名字的结构体定义。
http://www.dtcms.com/wzjs/135199.html

相关文章:

  • 设计必备网站四川网站推广公司
  • 阿里巴巴网站被关闭了要怎么做营销型网站案例
  • 长春火车站防疫要求seo推广主要做什么
  • 网站开发开发公司排名站长工具seo优化建议
  • 建设网站答辩情况跟我学seo
  • 定制高端网站建设报价qq营销软件
  • 专门做cg视频网站推广的公司
  • 网站建设成本明细工具站seo
  • wordpress插件按下载数百度seo手机
  • wordpress 模板 破解版sem 优化价格
  • 上海做高端网站制电商平台怎么做
  • 网站开发交付快速开发网站的应用程序
  • 邯郸做网站服务商saas建站
  • 怎样攻击网站2024免费网站推广大全
  • 网站建设科研申报书网购网站十大排名
  • magento做的网站有哪些app推广怎么联系一手代理
  • 专业网站设计百度热议
  • 昆山市建设工程检测中心网站怎么推广一个app
  • 好男人社区杭州seo泽成
  • 上海闵行区租房电脑优化大师
  • 番禺网站制作技术河南网站推广
  • 怎么免费做自己的网站百度云资源搜索
  • 名字logo设计免费长沙网站优化培训
  • 新乡哪有网站建设公司seo网站营销推广公司
  • 网站开发服务费属于哪种进项哪里有专业的培训机构
  • 网站权重最高是多少网站建设开发简介
  • 地方旅游网站怎么做微信广告推广如何收费
  • 搭建网站教程视频自媒体人15种赚钱方法
  • wordpress弹窗注册登录功能seo推广费用
  • 星沙网站建设公司网站搭建策略与方法