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

wordpress建站云盘生成wap网站

wordpress建站云盘,生成wap网站,有哪些免费ppt模板下载网址,企业形象设计英文文章目录1. 结构体的声明1.1 结构的基础知识1.2 结构的声明1.3 结构成员的类型1.4 结构体变量的定义和初始化2. 结构体成员的访问3. 结构体传参1. 结构体的声明 1.1 结构的基础知识 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 …

文章目录

  • 1. 结构体的声明
    • 1.1 结构的基础知识
    • 1.2 结构的声明
    • 1.3 结构成员的类型
    • 1.4 结构体变量的定义和初始化
  • 2. 结构体成员的访问
  • 3. 结构体传参

1. 结构体的声明

1.1 结构的基础知识

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

1.2 结构的声明

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

例如描述一本书:
第一种写法

struct Book
{//成员变量char name[20];//名字int price;//价格
};//分号不能丢

第二种写法

struct Book
{char name[20];int price;
}b1,b2,b3;//变量

第三种写法

typedef struct Book//typedef对类型重命名
{char name[20];int price;
}Book;

1.3 结构成员的类型

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

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

看代码:

#include <stdio.h>
struct S
{char c;char arr[10];int* p;
}s1, s2; // 声明类型的同时定义变量s1,s2struct S s3;//全局变量struct B
{int a;struct S s;double d;
}sb1, sb2;struct B sb3;int main()
{//初始化:定义变量的同时赋初值struct S s4 = {'c', "zhangsan", NULL};//局部变量,并对其初始化int a = 10;struct B sb4 = { 100, {'q', "lisi", &a}, 3.14};return 0;
}

2. 结构体成员的访问

  • 结构体变量访问成员
    结构变量的成员是通过点操作符(.)访问的。点操作符接受两个操作数。
    例如:
#include <stdio.h>
struct Book
{char name[20];int price;
};
int main()
{struct Book b1 = { "C结构体",66 };struct Book b2 = { .price = 88,.name = "C++" };//结构体变量.结构体成员printf("%s %d\n", b1.name, b1.price);printf("%s %d\n", b2.name, b2.price);return 0;
}
  • 结构体指针访问指向变量的成员
    有时候我们得到的不是一个结构体变量,而是指向一个结构体的指针。
    那该如何访问成员。
    如下:
#include <stdio.h>
struct Stu
{char name[20];int age;
};
void print(struct Stu* ps)
{printf("name = %s age = %d\n", (*ps).name, (*ps).age);//使用结构体指针访问指向对象的成员printf("name = %s age = %d\n", ps->name, ps->age);
}
int main()
{struct Stu s = { "zhangsan", 20 };print(&s);//结构体地址传参return 0;
}

3. 结构体传参

看代码:

#include <stdio.h>
struct S
{int arr[100];int n;
};
//结构体传参
void print1(struct S ss)
{int i = 0;for (i = 0; i < 10; i++){printf("%d ", ss.arr[i]);}printf("\n%d\n", ss.n);
}
//结构体地址传参
void print2(struct S* ps)
{int i = 0;for (i = 0; i < 10; i++){printf("%d ", ps->arr[i]);}printf("\n%d\n", ps->n);
}int main()
{struct S s = { {1,2,3,4,5}, 100 };print1(s);//传结构体print2(&s);//传地址return 0;
}

上面的 print1 和 print2 函数哪个好些?
答案是:首选print2函数。
原因:

函数传参的时候,参数是需要压栈的。 如果传递一个结构体对象的时候,结构体过大,参数压栈的的系统开销比较大,所以会导致性能的 下降。

结论:
结构体传参的时候,要传结构体的地址

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

相关文章:

  • 滨州公司网站建设推广wordpress主题vantage
  • 外贸公司网站有哪些wordpress电视直播代码
  • 微信网站主题商务咨询网站源码
  • 欧美做爰视频网站jsp网站开发的mvc
  • 一个公司网站开发多少钱扬州网站建设企业
  • 泰州建站免费模板网架公司安全员需要什么证书
  • 哈尔滨云建站模板江门学做网站课程
  • 霞山手机网站建设公司wordpress分段加载
  • 如何让自己做的网站在google搜索引擎上搜到山东省建设八大员考试网站
  • 网站被拔毛的原因轻创网
  • 佛山seo网站室内装修设计学校排名
  • 网站关键词全国各地的排名情况上海专业做网站推广的公司
  • 个人网站能允许做哪些百度站长论坛
  • 旅游网站建设网百度权重是什么
  • 网站开发尾款如何做账酒水在什么网站做推广好
  • 网页制作的软件有哪些seo网站营销推广
  • 网站+建设+拖拉+源码+系统工程预算软件
  • 电商网站开发 文献综述平度网站整站优化外包公司
  • 用网站做自我介绍ppt十大免费ppt网站下载app
  • 一个完整的网站建设广州远洋建设实业公司网站
  • 八亿免费wap自助建站七牛云wordpress缓存配置
  • 网站开发方向 英语翻译河源网站建设公司
  • 网站开发php价格郑州建设最新消息
  • 如何在网站开发国外大客户科技创业创新心得
  • 三否网站众展seo推广
  • 网站logo是什么福建省文明建设办公室网站
  • 网站建设中啥意思室内设计公司排行榜济宁
  • 建设网站主题怎样自己制作手机app软件
  • 网站搜索推广销售百度关键词推广公司哪家好
  • 网站建设的公司选择哪家好广州门户网站制作