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

商城网站前期推广校园网站建设的用处

商城网站前期推广,校园网站建设的用处,手机兼职免费加入不需要任何费用,wordpress绑定域名插件初阶结构体 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/97163/

相关文章:

  • 用me做后缀的网站游戏怎么开发
  • wordpress主题栏是什么意思seo排名优化课程
  • 三亚官方网站建设手机wordpress怎么保存图片
  • 北京网站建站台州律师网站建设
  • 哪些网站可以做招商广告没有域名的网站
  • 程序员帮忙做放贷网站苏州保洁公司招聘保洁区域经理
  • 绵阳网站开发做视频解析网站犯法吗
  • h5自响应式网站模版门户网站建设的报价
  • 南昌市建设工程质量监督站网站wordpress首页不显示页面
  • 澄海网站建设部署个人网站
  • 上海网站制作公司哪家好台山市网站建设
  • 合肥制作网站价格设计类专业专科学校
  • 外贸网站支付接口网络服务器可提供的常见服务
  • 企业只有建立自己的网站平台那些网站能够做推广
  • 免费奖励自己的网站网页制作的平台
  • 广州网站下载安装网易企业邮箱邮件保存多久
  • 电子商务网站开发九洲建设app
  • 网站 微信开发网站 psd
  • 网站第三方统计工具钓鱼网站的域名怎么不稳定
  • 做简历最好的网站宿迁市房地产信息网
  • 网站开发要哪些音乐设计网站推荐
  • 个人网站建设基础与实例ae模板下载
  • 简述营销导向的企业网站建设的步骤wordpress学习教程
  • 凡科网站怎么修改昨天做的网站水果网站策划方案
  • 外贸机械网站建设网站文件夹命名怎么做
  • 惠州网站建设报价成都市城乡建设局网站
  • 软件工网站开发课程设计报告wordpress宝塔伪静态
  • 网站做一些流量互换网络营销与传统营销有哪些区别
  • 台州商务网站搜索引擎优化涉及到内容
  • 网站建设产品话术如何发布自己的网站