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

长春疫情最新情况分布图福州搜索引擎优化公司

长春疫情最新情况分布图,福州搜索引擎优化公司,中关村手机之家官网,重庆高端网站建设公司1.结构体的声明 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 数组:一组相同类型元素的集合 为什么出现结构体? 普通的内置类型无法表示一个复杂的对象 声明: struct tag //tag结构体自定义名…

1.结构体的声明

结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。
数组:一组相同类型元素的集合
为什么出现结构体?
普通的内置类型无法表示一个复杂的对象
声明: 
struct tag             //tag结构体自定义名
{
    member - list ;   //成员变量列表
} variable - list ;      //变量列表
struct Stu {//学生的相关属性char name[20];int age;char sex[5];char tele[12];
}s3, s4;
struct Stu s6;//s6也是全局变量
typedef struct Stu {//学生的相关属性char name[20];int age;char sex[5];char tele[12];
}Stu;
//Stu是重命名产生的新的类型
//s3,s4是结构体类型的变量——全局变量
int main() {struct Stu s1;//struct Stu是结构体类型,s1,s2是结构体类型的变量——局部变量struct Stu s2;Stu s5;return 0;
}

结构体成员变量类型:

结构的成员可以是标量、数组、指针,甚至是其他结构体。
#include <stdio.h>
struct B {int a;char b;
};
struct S {//结构体局部变量类型char c;int num;int arr[10];double* p;struct B sb;//结构体嵌套初始化struct B* pb;
};
int main() {//初始化double d =3.14;//按照顺序初始化struct S s = {'a',10,{1,2,3},&d,{1,'q'},NULL};//指定成员初始化struct S s1 = {.num = 1000,.arr = {1,2,3}};//NULL需要包含头文件return 0;
}

2.结构体成员的访问以及结构体的传参

结构体变量.成员名

结构体指针->成员名

#include <string.h>
#include <stdio.h>
struct  S {char name[20];int age;
};
//void set_s(struct S t) {
//	//t.name = "zhangsan"; //error:name是数组名,是首元素的地址,是一个常量,不能存储数据
//	strcpy(t.name, "zhangsan");//字符串拷贝:strcpy(目标空间,source);
//	t.age = 18;
//}
error:形参是实参的一份临时拷贝,不能通过形参传变量名直接改变实参
void set_s(struct S* p) {/*strcpy((*p).name, "zhangsan");(*p).age = 18;*///简化:strcpy(p->name, "zhangsan");p->age = 18;
}
void print_s(struct S t) {printf("%s %d\n", t.name, t.age);
}
int main() {struct S s = { 0 };//写一个函数给s中存放数据//set_s(s);//errorset_s(&s);//改变实参——只能传地址//写一个函数打印s中的数据print_s(s);//不改变实参//可以传地址,也可以传结构体变量return 0;
}

注意:

结构体传参的时候,要传结构体的地址。
函数传参的时候,参数是需要压栈的。如果传递一个结构体对象的时候,结构体过大,参数压栈的的系统开销比较大,所以会导致性能的下降。而传递地址,只需要为形参开辟4/8字节,效率更高。
http://www.dtcms.com/wzjs/255896.html

相关文章:

  • javaee做网站建设整合营销策划方案模板
  • 做网站单位做网页的网站
  • 营销网站的成功案例网站推广推广
  • 当今做啥网站致富网站设计培训
  • 学做网站需要哪几本书知乎关键词搜索
  • 找人做网站应该注意哪些教育培训机构前十名
  • 南京网站设计课程百度竞价排名案例分析
  • 网站上的格式用html怎么做官网站内推广内容
  • 性价比高柳州网站建设第一推广网
  • 房产建设网站企业培训课程分类
  • 网站怎么做图片超链接dw百度官网首页登录入口
  • 有什么做兼职的医疗网站百度seo推广免费
  • 网站开发与建设课程设计软文推广渠道主要有
  • 网站项目方案营销策略包括哪些内容
  • vs平台做网站最新疫情爆发
  • 公司网站开发详细流程58同城推广效果怎么样
  • 做早餐的网站bing搜索引擎下载
  • 备案域名价格百度首页排名优化价格
  • 网站所有者是什么意思微信公众号运营推广方案
  • 杭州有做网站深圳网络推广网站推广
  • 浙江网站建设公司电话郑州见效果付费优化公司
  • 网站建设找什么工作室成都网站建设软件
  • 营销型高端网站建设价格成品网站源码在线看
  • 河源市住房建设局网站新闻类软文
  • 快速搭建网站工具营销策划公司经营范围
  • 专业简历制作网站有哪些百度ocpc如何优化
  • 去公司叫自己做网站不会做淘宝代运营
  • 招聘类网站该怎么做怎样搭建一个网站
  • 重庆怎么自己做网站中国搜索
  • 天津宏宇网站建设亚马逊提升关键词排名的方法