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

浙江省建设厅 网站是多少在哪可以做网站

浙江省建设厅 网站是多少,在哪可以做网站,怎样购买网站域名,南宁设计公司排行初阶结构体 1. 结构体的声明1.1 结构的基础知识1.2 结构的声明1.3 结构成员的类型1.4 结构体变量的初始化和定义 2. 结构体的访问3. 结构体传参 1. 结构体的声明 1.1 结构的基础知识 结构是一些值的集合#xff0c;这些值称为成员变量。结构的每个成员可以是不同类型的变量 结… 初阶结构体 1. 结构体的声明1.1 结构的基础知识1.2 结构的声明1.3 结构成员的类型1.4 结构体变量的初始化和定义 2. 结构体的访问3. 结构体传参 1. 结构体的声明 1.1 结构的基础知识 结构是一些值的集合这些值称为成员变量。结构的每个成员可以是不同类型的变量 结构- -(结构体) 对比 1.2 结构的声明 struct Stu {//学生相关属性char name[20];int age;char sex[5];char id[20]; }s3,s4;//不可省略 //s3,s4是结构体变量类型 //s3,s4是全局的 int main() {struct Stu s1;struct Stu s2;//s1,s2是结构体类型的变量是局部的struct Stu s3;return 0; }该类型定义不可缺少struct 让我们看看下面这种定义方式:(可省略struct) typedef struct Stu {//学生相关属性char name[20];int age;char sex[5];char id[20]; }Stu;//Stu是重新定义的新类型 int main() {struct Stu s1;struct Stu s2;//s1,s2是结构体类型的变量是局部的Stu s5;//typedef定义下可省略structreturn 0; }1.3 结构成员的类型 结构体变量的成员可以是标量数组指针甚至是其他结构体 struct B {char c;int i; };struct S {char c;int num;int arr[10];double* pd;struct B sb;struct B* pb; }; int main() {return 0; }1.4 结构体变量的初始化和定义 有了结构体类型那如何定义变量其实很简单。 struct B {char c;int i; }; struct S {char c;int num;int arr[10];double* pd;struct B sb;struct B* pb; }s1;//s1是全局变量 struct S s2;//s2是全局变量 int main() {double d 3.14;//按照顺序初始化struct S s3 { q, 100, {1,2,3}, d, {a, 99}, NULL };//局部变量//指定成员来初始化struct S s4 { .num 1000, .arr {1,2,3,4,5} };//局部变量return 0; }2. 结构体的访问 结构体变量访问成员 结构变量的成员是通过点操作符.访问的。点操作符接受两个操作数。结构体指针访问指向变量的成员 有时候我们得到的不是一个结构体变量而是指向一个结构体的指针。用-)访问1 案例1 #include string.hstruct S {char name[20];int age; }; void set_s(struct S t) {t.age 18;//t.name zhangsan;//err, 因为name是数组名数组名是常量的地址strcpy(t.name, zhangsan);//字符串拷贝 } int main() {struct S s { 0 };//写一个函数给s中存放数据set_s(s);return 0; } 上方代码错误 修改如下 //void set_s(struct S* ps) //{ // (*ps).age 18; // //t.name zhangsan;//err, 因为name是数组名数组名是常量的地址 // strcpy((*ps).name, zhangsan);//字符串拷贝 //}// void set_s(struct S* ps) {ps-age 18;//t.name zhangsan;//err, 因为name是数组名数组名是常量的地址strcpy(ps-name, zhangsan);//字符串拷贝 }void print_s(struct S* ps) {printf(%s %d\n, ps-name, ps-age); }int main() {struct S s {0};//写一个函数给s中存放数据set_s(s);//写一个函数打印s中的数据print_s(s);return 0; }3. 结构体传参 直接上代码 struct S {char name[20];int age; }; void set_s(struct S* ps) {ps-age 18;//t.name zhangsan;//err, 因为name是数组名数组名是常量的地址strcpy(ps-name, zhangsan);//字符串拷贝 }void print1(struct S ps) {printf(%s %d\n, ps.name, ps.age); } int main() {struct S s { 0 };//写一个函数给s中存放数据set_s(s);//写一个函数打印s中的数据print1(s);return 0; } // // struct S {char name[20];int age; }; void set_s(struct S* ps) {ps-age 18;//t.name zhangsan;//err, 因为name是数组名数组名是常量的地址strcpy(ps-name, zhangsan);//字符串拷贝 }void print2(struct S* ps) {printf(%s %d\n, ps-name, ps-age); } int main() {struct S s {0};//写一个函数给s中存放数据set_s(s);//写一个函数打印s中的数据print2(s);return 0; } 答案是首选print2函数。 原因 结构体对象的时候结构体过大参数压栈的的系统开销比较大所以会导致性能的下降。 结论 结构体传参的时候要传结构体的地址。 不知不觉结构体初阶以告一段落。通读全文的你肯定收获满满让我们继续为C语言学习共同奋进
http://www.huolong8.cn/news/33654/

相关文章:

  • 国内好的设计网站西安网站建设瑞信
  • 网站开发违约责任优质做网站价格
  • 网站栏目页排名网站移动站
  • 网站上传图片加水印精美网站制作公司
  • 西宁网站建设天锐科技动物做logo的网站
  • 内江网站怎么做seo凡客的网站功能
  • php网站开发实例教程代码广西八桂职教网官网
  • 做影评的网站模版万网域名抢注
  • 一个网站需要什么做视频的软件模板下载网站有哪些内容
  • 深圳图派做的网站后台加什么哪个网站做的系统好
  • 东莞网站建设模板报价北京律师微网站怎么做
  • 如果在工商局网站上做股权质押室内设计最好的公司
  • 网站开发工程师应聘书范文1000五百人建站
  • 购物网站开发计划书完整的营销策划方案
  • 怎么做自我介绍网站有限公司 wordpress
  • 简单官网模板seo项目完整流程
  • 无锡做公司网站的设计衣服网站
  • asp.net 登陆两个网站wordpress+模板宽度
  • 国外photoshop教程网站优质高职院校建设专题网站
  • 英语培训网站模板南山做网站行业
  • 深圳做分销网站设计软件制作器手机版下载
  • php做视频网站有哪些软件下载做网站费用计入什么
  • 自己做网站是不是需要写代码批量导入 wordpress
  • 什么是网站建设外包智慧团建如何转团关系
  • 网站设计都用什么字体网络营销的方法
  • 网站建设策划结束语网站空间 支持什么程序
  • 如何做网站产品经理单页加盟网站模板
  • 主域名进入网站餐饮设计公司
  • 智慧团建系统网站做一个学校网站怎么做
  • 做房产抵押网站需要什么手续费ftp网站地图怎么做