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

上海响应式网站设计建网站价格 优帮云

上海响应式网站设计,建网站价格 优帮云,网站建设的界面f分,专门做代工产品的网站目录 1.结构体类型的声明 1.结构的基础 2.结构体的声明 3.结构体成员的类型 4结构体变量的定义和初始化 2.结构体成员的访问 3.结构体传参 1.结构体类型的声明 1.结构的基础 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量 结构体变量的创…

目录

1.结构体类型的声明

1.结构的基础

2.结构体的声明

3.结构体成员的类型

4结构体变量的定义和初始化

2.结构体成员的访问

3.结构体传参


1.结构体类型的声明

1.结构的基础

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

结构体变量的创建

int main()
{struct jiegt p1;//这种方式创建的结构体变量为局部变量return 0;	
}

2.结构体的声明

ps:声明号的结构体相当于图纸,并不占用内存的空间,仅当结构体的变量创建后才占用空间

//结构体的声明
struct jiegt//jiegt为类型名
{char name[10];//一个汉字占两个字符char sex[10];//sex与name称为成员变量
}p1,p2;//在大括号外定义的结构体变量为全局变量
-----------------------------------------------

3.结构体成员的类型

结构体的类型可以是标量,数组,指针,甚至是其他结构体

//结构体中出现其他结构体
struct jiegt
{char name[10];char sex[10];
};
struct St
{struct jiegt p;int num;	};

4结构体变量的定义和初始化

ps:浮点数在内存中不能精确保存

#include<stdio.h>
struct jiegt
{char name[10];char sex[10];int high; 
};
struct St
{struct jiegt p;int num;	};
int main()
{struct jiegt p1={"张三","男",155};//结构体初始化struct St p2={{"李四","女",166},666};//结构体嵌套初始化printf("%s %s %d\n",p1.name, p1.sex, p1.high);printf("%s %s %d %d\n",p2.p.name, p2.p.sex, p2.p.high, p2.num);return 0;
}
张三 男 155
李四 女 166 666--------------------------------
Process exited after 0.09574 seconds with return value 0
请按任意键继续. . .

2.结构体成员的访问

//结构体成员的两种访问方法
#include<stdio.h>
struct jiegt
{char name[10];char sex[10];int high; 
};
struct St
{struct jiegt p;int num;	};void print1(struct jiegt* pp)//   结构体指针->成员变量{printf("%s %s %d\n",pp->name,pp->sex,pp->high);}void print2(struct jiegt pp2)//   结构体变量.成员变量{printf("%s %s %d\n",pp2.name,pp2.sex,pp2.high);}
int main()
{struct jiegt p1={"张三","男",155};struct St p2={{"李四","女",166},666};printf("%s %s %d\n",p1.name, p1.sex, p1.high);printf("%s %s %d %d\n",p2.p.name, p2.p.sex, p2.p.high, p2.num);print1(&p1);print2(p1);return 0;
}

3.结构体传参

//两种结构体的传参方式
void print1(struct jiegt* pp)//  printf1函数中也要创建与p1结构体一样大的空间,因为形参时实参的临时拷贝,若结构体比较大则会造成空间浪费{printf("%s %s %d\n",pp->name,pp->sex,pp->high);}
void print2(struct jiegt pp2)//传递的是地址,调用函数进行打印时,是通过存储的地址找到数据再打印{printf("%s %s %d\n",pp2.name,pp2.sex,pp2.high);}
int main()
{struct jiegt p1={"张三","男",155};struct St p2={{"李四","女",166},666};printf("%s %s %d\n",p1.name, p1.sex, p1.high);printf("%s %s %d %d\n",p2.p.name, p2.p.sex, p2.p.high, p2.num);print1(&p1);//print2(p1);//return 0;
}

可知:函数传参的时侯,参数时需要压栈的

如果传递一个结构体对象的时候,结构体过大,参数压栈的系统开销比较大,所以会导致性能的下降

所以结构体传参的时候要传结构体的地址

http://www.yayakq.cn/news/112858/

相关文章:

  • 十大免费ppt网站在线wordpress企业主题带后台
  • 如何给网站加二级域名网站建设维护的知识
  • 做网站私活在哪接wordpress 调用分类目录下的文章
  • 专业门户网站开发公司设计师网站国外
  • 网站建设有哪些类型谷歌seo 优化
  • 上海外贸网站推广公司手机网站策划
  • 金融网站推广圳seo公司商城网站页面设计
  • 为网站做外链的文章网站原创文章规范
  • 帝国cms网站搬家wordpress rpc利用 扫描
  • 网站建设的技能有哪些内容网站建设国内外研究现状
  • 郑州网站建设知识分享国内最好用免费建站系统
  • 兰州金建工程建设监理网站网络科技有限公司怎么挣钱
  • ssh jsp做网站知名it外包公司
  • 亚马逊网站建设进度计划表网站建设项目需求费用
  • python3.5 做网站网站编程工具
  • 丹东电信网站备案我想看女生尿频怎么办
  • 桂林网站建设公司十大app排行榜
  • 网站页面设计网页说明网络营销的定义和内容
  • 电商网站开发人员配置温州做网站费用
  • 餐饮 网站模板商务网站开发技术
  • 免费私人网站安徽住房和城乡建设厅网站首页
  • 怀化二手车网站做网站代刷能赚多少钱
  • 建立网站编程手机网站设计公司只选亿企邦
  • 手机网站怎么上传图片南雄市建设局网站
  • 网站建设安全需求旅游主题网站策划书
  • 金山网站建设费用做韦恩图网站
  • asp.net网站项目建设网站换程序
  • 校园网上超市网站建设战略规划怎么才能把网站优化做好
  • 湖南隆回建设局网站基于jsp网站开发参考文献
  • 网络营销岗位有哪些seo的含义