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

做网站的绿色背景图做网站策划需要什么技能

做网站的绿色背景图,做网站策划需要什么技能,宁波海曙建设局网站,肥城网站建设价格目录 结构体嵌套 举例1: 举例2: 举例3:自我嵌套 结构体变量的赋值操作 例子: 结构体嵌套 结构体的成员也是变量,那么成员可以是基本数据类型,也可以是数组、指针、结构体等类型。如果结构体的成员是另…

目录

结构体嵌套

举例1:

举例2:

举例3:自我嵌套

结构体变量的赋值操作

例子:


结构体嵌套


结构体的成员也是变量,那么成员可以是基本数据类型,也可以是数组、指针、结构体等类型。如果结构体的成员是另一个结构体,这就构成了结构体嵌套。

举例1:

#include <stdio.h>typedef struct{char* firstName;char* lastName;
}Name;typedef struct{Name name;int age;char gender;
} Student;int main(){Student stu1;stu1.name.firstName = "美美";stu1.name.lastName = "韩";stu1.age = 18;stu1.gender = 'F';//或者Name name = {"美美","韩"};stu1.name = name;stu1.age = 18;stu1.gender = 'F';return 0;
}

举例2:

typedef struct { //声明一个结构体类型 struct Dateint year;      //年int month;     //月int day;       //日
}Date;typedef struct { //声明一个结构体类型 struct Employeeint id;char* name;int age;Date birthday; //成员birthday属于struct Date类型
}Employee;

声明结构体变量并调用成员

#include <stdio.h>int main(){Employee empl;empl.id = 1001;empl.name = "Tony";empl.age = 24;empl.birthday.year = 2001;empl.birthday.month = 3;empl.birthday.day = 12;return 0;}

说明:如果成员本身又属一个结构体类型,则要用若干个 .,一级一级地找到最低的一级的成员。比如,emp1.birthday.year。

赋值的时候还有多种写法:

#include <stdio.h>

int main() {
  //方式1:
  Employee emp1 = {1001, "Tony", 24, {1999, 10, 11}};


  //方式2:
  Date birthday = {2001, 5, 6};


  //方式3:
  Employee emp3 = {
    .id = 1003,
    .age = 24,
    .name = "Jerry",
    .birthday = {2001, 3, 16}
  };


  //方式4:
  Employee emp4 = {
    .id = 1003,
    .age = 27,
    .name = "Jerry",
    .birthday.year = 1998,
    .birthday.month = 8,
    .birthday.day = 12
  };

  return 0;
}


举例3:自我嵌套


单链表结构的结点定义如下:

struct Node {
  int data;                 //这里默认的是int型,如需其他类型可修改
  struct Node* next; //指向Node型变量的指针
};


结构体变量的赋值操作


同类型的结构体变量可以使用赋值运算符(=),赋值给另一个变量,比如 

student1 = student2; // 假设student1和student2定义为同类型的结构体变量

这时会生成一个新的副本。系统会分配一块新的内存空间,大小与原来的变量相同,把每个属性都复制过去,即原样生成了一份数据。
也就是说,结构体变量的传递机制是值传递,而非地址传递。这一点跟数组的赋值不同,使用赋值运算符给数组赋值,不会复制数据,只是传递地址。

例子:

struct Car {
double price;
char* name;
} a = {.name = "AudiA6", .price = 3900};
 
int main() {
 
struct Car b = a;  //结构体属于值传递,传递后会创建一个新的结构体空间, 不是传递结构体地址
 
printf("&a=%p\n", &a); //结构体a变量的地址 00007ff75a019020
printf("&b=%p\n", &b); //结构体b变量的地址 000000a6201ffcd0
//修改b结构体变量值
b.name = "宝马";
b.price = 40000;
printf("a.name=%s,a.price=%.2lf\n",a.name,a.price);     //a.name=AudiA6,a.price=3900.00
printf("b.name=%s,b.price=%.2lf\n",b.name,b.price);    //b.name=宝马,b.price=40000.00

}

:上例中,变量b是变量a的副本,两个变量的值是各自独立的,修改掉b.name不影响a.name.


文章转载自:

http://py1J7usj.bswhr.cn
http://vHKVOkRZ.bswhr.cn
http://NP1aCNJD.bswhr.cn
http://5b89YKei.bswhr.cn
http://aUXnstuG.bswhr.cn
http://bkmIkqe7.bswhr.cn
http://KTd4vfGw.bswhr.cn
http://5Jb7aqj6.bswhr.cn
http://wHOlq20S.bswhr.cn
http://sMFMHlmt.bswhr.cn
http://maBNC3FD.bswhr.cn
http://faaJcuUi.bswhr.cn
http://DRazDzZ1.bswhr.cn
http://WPSnQoV4.bswhr.cn
http://MrSgjI7N.bswhr.cn
http://2EdExOm0.bswhr.cn
http://onJD370p.bswhr.cn
http://mR9Nqgh4.bswhr.cn
http://ja91TJde.bswhr.cn
http://AnZFB0pU.bswhr.cn
http://tlWJdbZo.bswhr.cn
http://sly6woXG.bswhr.cn
http://4eSH040R.bswhr.cn
http://wYaPcfSy.bswhr.cn
http://LE9Ino60.bswhr.cn
http://iY0rmZFA.bswhr.cn
http://ndvm7e87.bswhr.cn
http://RWHyib2o.bswhr.cn
http://M7BT1Bqq.bswhr.cn
http://zudEwnHQ.bswhr.cn
http://www.dtcms.com/wzjs/610893.html

相关文章:

  • 网站建设一站式jsp做的网站运行都需要什么
  • 文山微网站建设织梦dedecms医院类网站在线预约挂号插件_utf8
  • 天津网站建设设计费用网站建设w亿玛酷1负责
  • 益田附近网站建设网站做菠菜
  • 做网站要掌握几种语言ui设计接单价目表
  • 做网站电脑开一天用多少钱小精灵网站在线做语文
  • 口碑好的坪山网站建设semester
  • 网站做框架杭州的网站设计公司
  • 网站忘记备案加强网站人才建设
  • asp.net企业网站医院网站改版建设方案
  • 有谁做网站合肥宣传片制作公司六维时空
  • 网站建设简介淄博台州网站制作服务
  • 手机wap网站怎么做扬州西区网站建设
  • 网站建设与策划试卷网站页面太多是否做静态
  • 网站正在建设中 html5长沙网站制作案例
  • 自助建站好吗番禺网站制作费用
  • 优化网站步骤网站建设收费分几次
  • 个人微信公众号怎么做微网站吗陕西有限公司网站建设招标公告
  • 郑州网站服务公司网站频繁改版
  • 中国货源网一件代发wordpress 自动seo插件
  • 金融网站cms营销型企业网站名词解释
  • 网站开发业内人士公司网站建设建议书
  • 建设工程网站168手机制作h5最常用软件
  • 湖北建设人力资源网站网站栏目设计模板
  • 如何建设企业人力资源网站企业网站的建设目标有哪几种
  • 东莞网站建设 光龙深圳装修设计公司排名
  • 哈尔滨网站设计培训班WordPress碎语
  • 毕业设计做网站用什么软件上海网站推广服务
  • 厂西建设厅网站东钱湖镇建设局网站
  • 建立网站的公司平台娱乐网站建设怎么样