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

建设银行可以查房贷的网站网站在线制作平台

建设银行可以查房贷的网站,网站在线制作平台,django做的网站,专业网站优化哪家好目录 结构结构的声明结构成员的类型结构体变量的定义和初始化结构体成员的访问结构体传参 结构 结构是一些值的集合,这些值被称为成员变量。之前说过数组是相同类型元素的集合。结构的每个成员可以是不同类型的变量,当然也可以是相同类型的。 我们在生活…

目录

  • 结构
  • 结构的声明
  • 结构成员的类型
  • 结构体变量的定义和初始化
  • 结构体成员的访问
  • 结构体传参

结构

结构是一些值的集合,这些值被称为成员变量。之前说过数组是相同类型元素的集合。结构的每个成员可以是不同类型的变量,当然也可以是相同类型的。

我们在生活中会用姓名、性别、年龄、身份证号来描述人,用书名、作者、出版社、书号等等来描述书。像这些复杂的对象就需要用结构体来描述。

结构的声明

struct 名称
{成员列表(一个或者多个);
}变量列表;

比如我们用结构体来描述一个学生,假设需要用到姓名,性别和年龄。

#include<stdio.h>struct Stu
{//成员变量,描述结构体对象的相关属性char name[20];char sex[5];int age;
};int main()
{//int a;struct Stu a; //struct Stu是类型return 0;
}

在这里插入图片描述

struct Stu
{//成员变量,描述结构体对象的相关属性char name[20];char sex[5];int age;
}a,b,c; //这里的a,b,c是结构体变量,属于全局变量
typedef struct Stu
{//成员变量,描述结构体对象的相关属性char name[20];char sex[5];int age;
}Stu; //这里的Stu相当于把struct Stu重命名为Stu int main()
{//struct Stu a;Stu a; //struct Stu是类型。现在由Stu替代。没有typedef,struct不能省略。return 0;
}

结构成员的类型

结构成员可以是标量、数组、指针或者其他结构体。

struct A 
{int a; char arr[10]; //数组int* p; //指针
};struct B
{int b;struct A b; //其他结构体
};

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

//定义
//第一种方法
struct A
{int x;int y;
}a1; //定义a1//第二种方法
struct A a2; //定义结构体变量a2
//初始化1
struct A a3 = {3,5};//定义变量的同时初始化。
//初始化2
struct A
{int x;int y;
}a4 = {3,5};

结构体成员的访问

通过点操作符访问

//1
#include<stdio.h>struct A
{int x;int y;
}a4 = {3,5};int main()
{printf("%d %d\n", a4.x, a4.y);return 0;
}
//2
#include<stdio.h>struct Stu
{char name[10];char sex[5];int age;
};int main()
{struct Stu a = { "小刘","男",19};printf("%s %s %d\n", a.name, a.sex, a.age);return 0;
}

有时候我们得到的不是结构体变量,而是一个指向结构体的指针

#include<stdio.h>
struct Stu
{char name[10];char sex[5];int age;
};void Out(struct Stu* pa)
{printf("%s %s %d\n", (*pa).name, (*pa).sex, (*pa).age);printf("%s %s %d\n", pa->name, pa->sex, pa->age);//使用结构体指针访问指向对象的成员
}
int main()
{struct Stu a = { "小刘", "男", 19 };Out(&a);return 0;
}

结构体传参

#include<stdio.h>struct A
{int arr[100];int num;
}a = { {1,2,3} , 5};//结构体传参
void Out1(struct A a)
{printf("%d\n", a.num);
}//结构体地址传参
void Out2(struct A* pa)
{printf("%d\n", pa->num);
}int main()
{Out1(a); //方法1Out2(&a); //方法2return 0;
}

首选方法2
原因:函数传参的时候,参数是需要压栈的。如果传递的结构体对象的时候,结构体太大的话,参数压栈的系统开销会比较大,很浪费内存,会导致性能下降。
所以结构体传参的时候,要传结构体的地址

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

相关文章:

  • 怎么注册自己的网站域名网站建设流程图
  • vs 2017c 怎么建设网站做企业平台的网站
  • 企业建网站的步骤网站备案撤销怎么办
  • 网站开发浏览器的使用wordpress怎么修改首页网址导航
  • 农安县住房和城乡建设厅网站网上房地产网官网
  • 做网站用的插件上虞市住房和城乡建设局网站
  • 做美食的视频网站win7做系统网站哪个好
  • 广州seo网站推广技巧网站关键词提高
  • 做服装行业网站怎么每天更新内容互联网推广是做什么的
  • wordpress多站批量发布辽宁省大学生创新创业平台
  • 贵阳网站设计多少钱代码统计网站
  • 网站建设流程图viso网页设计学校
  • 龙岩网站制作多少钱做那个男女的视频网站
  • 建设网站的功能地位计算机网络基础课程
  • 如何修改wordpress颜色优化大师免费版
  • 网站备案意味着什么视频制作的基本流程是什么
  • 上海网站建设企业名录单页网站在线生成
  • 苏宁网站建设dedecms关闭网站
  • 深圳建网站开发费用光山网站建设
  • 深圳网站建设三把火科技品牌营销策划方案怎么做
  • 太原网站建设托管浙江建设信息港怎么查询
  • 建站小程序编辑器闪亮登场无备案网站加速
  • ipad怎么制作网站个人网站怎么进后台
  • 公司做网站深圳软件开发公司在哪里
  • 北京旗网站制作潍坊网站开发高手
  • 济南优化网站帝国cms 调用网站名称
  • 高性能标准网站建设进阶指南 pdf长沙建设网站企业
  • 时空网站建设的可行性分析wordpress 视差模板
  • 外贸网站如何引流wordpress还原恢复数据库
  • seo 网站结构优化网站开发申请微信支付