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

蚌埠市城乡建设委员会网站网站站长工具

蚌埠市城乡建设委员会网站,网站站长工具,php手机网站怎么做,网站公网安备链接怎么做目录一、前言二、结构体的声明1、结构的基础知识2、结构的声明3、结构体成员的类型4、结构体变量的定义和初始化三、结构体成员的访问四、结构体传参一、前言 本人是一名小白,这一篇是记录我C语言学习中的结构体的所学所得,仅为简单的认识下C语言中的各…

目录

  • 一、前言
  • 二、结构体的声明
    • 1、结构的基础知识
    • 2、结构的声明
    • 3、结构体成员的类型
    • 4、结构体变量的定义和初始化
  • 三、结构体成员的访问
  • 四、结构体传参

一、前言

  • 本人是一名小白,这一篇是记录我C语言学习中的结构体的所学所得,仅为简单的认识下C语言中的各个知识。

二、结构体的声明

1、结构的基础知识

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

2、结构的声明

struct tag
{member-list;
}variable-list;

例如描述一个学生:

typedef struct Stu
{
char name[20];//名字
int age;//年龄
char sex[5];//性别
char id[20];//学号
}Stu;//分号不能丢

3、结构体成员的类型

  • 结构的成员可以是标量、数组、指针,甚至是其他结构体。

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

struct Point
{int x;int y;
}p1; //声明类型的同时定义变量p1struct Point p2; //定义结构体变量p2
//初始化:定义变量的同时赋初值。struct Point p3 = { 1,2 };struct Stu//类型声明
{char name[15];//名字int age;//年龄
};struct Stu s = { "zhangsan", 20 };//初始化struct Node
{int data;struct Point p;struct Node* next;
}n1 = { 10, {4,5}, NULL }; //结构体嵌套初始化
struct Node n2 = { 20, {5, 6}, NULL };//结构体嵌套初始化

三、结构体成员的访问

  • 结构体变量访问成员
    结构变量的成员是通过点操作符(.)访问的。点操作符接受两个操作数。
    例如:
    在这里插入图片描述
    我们可以看到 s 有成员 name 和 age ;
    那我们如何访问s的成员?
struct S s;
strcpy(s.name, "zhangsan");//使用.访问name成员
s.age = 20;//使用.访问age成员
  • 结构体指针访问指向变量的成员
    有时候我们得到的不是一个结构体变量,而是指向一个结构体的指针
    那该如何访问成员。
    如下:
#include <stdio.h>struct Stu
{char name[20];int age;
};void print(struct Stu* s)
{printf("name = %s,age = %d\n", (*s).name, (*s).age);printf("name = %s,age = %d\n", s->name, s->age);
}int main()
{struct Stu s = { "Lihua",20 };print(&s);return 0;
}

运行结果
在这里插入图片描述

四、结构体传参

struct S
{
int data[1000];
int num;
};
struct S s = {{1,2,3,4}, 1000};
//结构体传参
void print1(struct S s)
{
printf("%d\n", s.num);
}
//结构体地址传参
void print2(struct S* ps)
{
printf("%d\n", ps->num);
}
int main()
{
print1(s);  //传结构体
print2(&s); //传地址
return 0;
}
  • 上面的 print1 和 print2 函数哪个好些?
    答案是:首选print2函数。
    原因:
  • 函数传参的时候,参数是需要压栈的。
    如果传递一个结构体对象的时候,结构体过大,参数压栈的的系统开销比较大,所以会导致性能的下降。
    结论
    结构体传参的时候,要传结构体的地址.
http://www.ds6.com.cn/news/27246.html

相关文章:

  • 几个做ppt的网站知乎快点tv下载安装
  • 新开的公司怎么做网站友情链接论坛
  • 克隆网站怎么做后台怎么接游戏推广的业务
  • 专门做护肤品的网站是推广怎么做才可以赚钱
  • 阿里云做网站需要环境搜索关键词的工具
  • 网站rss地址生成镇江百度seo
  • 微信网站设计模板下载seo搜索引擎优化技术
  • 查房价的官方网站北京搜索优化排名公司
  • 哪个公司可以做网站建站之星网站
  • 比特币网站怎么做不限次数观看视频的app
  • 江苏做网站价格百度识图查图片
  • 解析网站接口怎么做软文广告图片
  • django完整网站开发找推网
  • 网站开发所有工具多大域名检测查询
  • 衡阳电商网站建设太原seo招聘
  • 旅游网站的设计与制作html百度信息流广告
  • 网站建设回龙观河南今日头条最新消息
  • 公众平台网站价格网络seo推广培训
  • 网站用什么域名百度商家平台客服电话
  • b2b网站建设报价全网最好的推广平台
  • 做全网营销型网站建设seo关键词优化软件app
  • 怎么做网页站点sem优化公司
  • 做后台网站今日疫情最新消息
  • wordpress图片大小设置网站怎么优化到首页
  • 做网站需要学习哪些搜索引擎是什么意思
  • powered by wordpress.网站按天扣费优化推广
  • 淮南网云小镇房价seo常规优化
  • 18款禁用网站app破解版手机网页设计
  • 做英文小工具网站赚钱惠州搜索引擎优化
  • 想接外包做网站宁波免费seo在线优化