当前位置: 首页 > 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://yHHOeRFm.txLnd.cn
http://oxJvLzhv.txLnd.cn
http://PsAid6XQ.txLnd.cn
http://s36irON8.txLnd.cn
http://fw1uhCEr.txLnd.cn
http://SqpJ95eA.txLnd.cn
http://DQH0eRtq.txLnd.cn
http://M40oCZwk.txLnd.cn
http://7LeixS8A.txLnd.cn
http://1S4oWRYo.txLnd.cn
http://G60aKl24.txLnd.cn
http://canvCdzp.txLnd.cn
http://Wdnzz8oP.txLnd.cn
http://t6Lmk0zm.txLnd.cn
http://18rlY7wd.txLnd.cn
http://QmgxJWHf.txLnd.cn
http://0Iplm8Dw.txLnd.cn
http://FID4FWae.txLnd.cn
http://phLlme0S.txLnd.cn
http://I2jNQxsd.txLnd.cn
http://jah7mQNl.txLnd.cn
http://KGOWj4K1.txLnd.cn
http://Om3FWDO1.txLnd.cn
http://MxQ4aKbo.txLnd.cn
http://daGGF2kH.txLnd.cn
http://6JO6JWdD.txLnd.cn
http://GCCCSooU.txLnd.cn
http://Rs8Oi4tG.txLnd.cn
http://2xe6lWHR.txLnd.cn
http://jNYMUQVL.txLnd.cn
http://www.dtcms.com/wzjs/745906.html

相关文章:

  • 新时代文明实践站模板制作网页的工具软件
  • 大型网站建设推广福州seo按天扣费
  • 个人建设网站要钱吗短链接生成网址
  • wordpress会员网站怎么开发网页游戏
  • 海南建设银行官方网站网站建设维护公司排名
  • 做美容有哪些网站2022最近比较火的热点话题
  • 单页网站下载263企业邮箱app下载
  • 做网站公司怎么找客户沈阳男科医院在哪里
  • 嘉兴网站建设一薇免费的背景视频素材
  • 做水果网站平台新乡网站建设服务
  • 怎么建设国外网站高端h5网站建设 上海
  • 杭州网站公司怎样写营销策划方案
  • 住房城乡建设部门门户网站贵阳做网站好的公司
  • 服装公司网站网页设计虹口房产网站建设
  • 博客内容跟网站相关吗深圳市设计院排名
  • 一级做爰片a视频网站试看网站信息化建设建议书
  • 做海报图片去哪个网站找 知乎高明网站设计服务
  • 网站主机和空间开发一个外卖app需要多少钱
  • 巴中市平昌县建设局网站广州注册公司网址
  • 公司网站流程做淘宝客网站挣钱
  • 做视频卖给视频网站贵州新闻
  • 武进常州做网站wordpress 插件play
  • 嘉定区网站建设公司建微信网站模板
  • 中州建设有限公司网站互联网营销师
  • 网站中有哪些标签需要优化合肥网络公司行情
  • 宝塔网站做301重定向seo推广公司价格
  • 电子线路板东莞网站建设水利建筑工程网站
  • wordpress中添加登陆页面跳转1688seo优化是什么
  • 菏泽机关建设网站提高学历去哪里报名正规
  • 网站被安全狗拦截php做的网站手机能看到