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

网站seo公司重庆seo网络推广

网站seo公司,重庆seo网络推广,微信号注册官方网站,吉林平台网站建设推荐前言&#xff1a; C语言的相关知识点的笔记均在下面的专栏链接中&#xff0c;欢迎订阅&#xff01; c语言笔记_1zero10的博客-CSDN博客 11-1结构体的定义和使用&#xff08;创建&#xff09; 法1&#xff1a; #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #…

前言:

C语言的相关知识点的笔记均在下面的专栏链接中,欢迎订阅!

c语言笔记_1zero10的博客-CSDN博客

11-1结构体的定义和使用(创建)

法1:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
//1、结构体的定义//格式:struct 结构体名 {结构体成员变量列表};
struct Book {char name[100];double price;int value;
};
int main() {
//2、结构体的使用//2-1、法1:struct 结构体名 变量名;struct Book c;strcpy(c.name, "c语言从入门到精通");c.price = 999;c.value = 1000000;printf("%s的价格是:%.2lf 价值是:%d\n", c.name, c.price, c.value);return 0;
}

 

法2:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
//1、结构体的定义//格式:struct 结构体名 {结构体成员变量列表};
struct Book {char name[100];double price;int value;
};
int main() {
//2、结构体的使用//2-2、法2:struct 结构体名 变量名 = {初始化列表};struct Book py = { "python入门到精通",999,100000 };printf("%s的价格是:%.2lf 价值是:%d\n", py.name, py.price, py.value);return 0;
}

 

法3: 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
//1、结构体的定义//格式:struct 结构体名 {结构体成员变量列表};
struct Book {char name[100];double price;int value;
}cpp;
int main() {
//2、结构体的使用//2-3、法3:直接创建strcpy(cpp.name, "c语言零基础编程");cpp.price = 399;cpp.value = 10000;printf("%s的价格是:%.2lf 价值是:%d\n", cpp.name, cpp.price, cpp.value);return 0;
}

 

11-2结构体数组

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
//1、结构体的定义
struct Book {char name[100];double price;int value;
};
int main() {//2、结构体数组的定义//格式:struct 结构体名 数组名[元素个数]={{},{},{}...};struct Book books[3] = {{"c语言程序设计",999,10000},{"python零基础到精通",999,10101},{"c++零基础编程",399,9999},};//3、修改结构体数组的元素strcpy(books[2].name, "c++从入门到入土");//4、循环遍历输出结构体数组for (int i = 0; i < 3; ++i) {struct Book tmp = books[i];printf("%s的价格是%.2lf 价值是:%d\n", tmp.name, tmp.price, tmp.value);}return 0;
}

 

 

11-3结构体指针

作用就是有效的修改单个人为创建的结构体的成员的值

比如

定义结构体:

struct Book { char name[100]; double price; int value; };

创建结构体

struct Book b={"c语言入门到精通",999,100000};

那么现在你需要把b中999 改成399.99如何修改

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
//1、结构体的定义
struct Book {char name[100];double price;int value;
};
int main() {//2、结构体指针的创建 //格式 struct 结构体名 * 变量名 =&结构体变量;struct Book b = { "c语言程序入门到精通",999,100010 };struct Book* pb = &b;//3、修改b的值 两种修改方法(*pb).price = 399.99;pb->value = 10000;printf("%s的价格是%.2lf 价值是:%d\n", b.name, b.price, b.value);return 0;
}

 

 

11-4嵌套结构体

1、利用嵌套结构体

输出下面这句话

一个圆心坐标为(9,8),半径为5的圆

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//1、结构体的定义
struct Point {double x, y;
};
struct Circle {struct Point pt;//把定义圆心坐标的结构体Point 定义一个结构体变量pt嵌套进Circle结构体里 int radius; // 半径
};
int main() {struct Circle c; c.pt.x = 9;c.pt.y = 8;c.radius = 5;printf("这是一个圆心坐标为:(%.0lf,%.0lf),半径为:%d 的圆\n", c.pt.x, c.pt.y, c.radius);return 0;
}

 

 

2、利用嵌套结构体

达到以下题目要求:

现在有两个圆

要输出

这是一个圆心坐标为(9,8),半径为5的圆

这是一个圆心坐标为(2,1),半径为1的圆

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//1、结构体的定义
struct point {double x, y;
};
struct circle {struct point pt;//把定义圆心坐标的结构体Point 定义一个结构体变量pt嵌套进Circle结构体里 int radius; // 半径
};
struct circles {int size;struct circle c[100];
};
int main() {struct circles cs = {2,{{{9,8},5},{{2,1},1}}};for (int i = 0; i < cs.size; ++i) {struct circle tmp = cs.c[i];printf("这是一个圆心为:(%.0lf,%.0lf),半径为:%d 的圆\n", tmp.pt.x, tmp.pt.y, tmp.radius);}return 0;
}

 

11-5结构体作为参数传函数内部

结论:和变量作为参数传进函数道理一样

如果变量/结构体传进函数后需要对它的值进行修改 就得用址传递 即传入变量/结构体的指针

如果变量/结构体传进函数后不需要对它的值进行修改 就得用值传递 即传入变量/结构体本身

例:

用结构体定义一个 圆心坐标为(9,8)半径为5 的圆

然后定义movecircle函数用来修改圆心坐标和半径的值 横坐标+2 纵坐标-1 半径+3

再定义printcircle函数打印出新的圆心坐标和半径

#include <stdio.h>
struct circle {int x, y;int radius;
};
void movecircle(struct circle* c,int a, int b, int m) {(*c).x += a; (*c).y -= b;(*c).radius += m;/*也可写成这样c->x += a;c->y -= b;c->radius += m;*/
}void printcircle(struct circle c) {printf("新的圆的圆心坐标为:(%d,%d)半径为:%d", c.x, c.y, c.radius);
}int main() {struct circle c = { 9,8,5 };movecircle(&c, 2, 1, 3);printcircle(c);return 0;
}

http://www.dtcms.com/wzjs/168589.html

相关文章:

  • 网站登录密码怎么取消保存seo搜索引擎优化薪资水平
  • 引蜘蛛网站信息流优化师简历模板
  • 网站设计规划思路重庆网站推广联系方式
  • 网站做鸭宁波seo外包优化
  • 做私活一个网站大概多少钱泰安短视频seo
  • 常州地区网页制作公司优化百度涨
  • ubuntu怎么安装wordpress常州百度关键词优化
  • 网站空间租用费用网络推广的优势
  • 河北邯郸手机网站建设在线培训app
  • 徐州企业建站系统模板网络推广公司运作
  • 前端做视频直播网站aso优化{ }贴吧
  • 和两个黑人同时做网站百度指数分析案例
  • 可以做微网站的第三方平台如何提高百度搜索排名
  • 网站建设上传和下载代写文章平台
  • 怎做直销网站网店运营入门基础知识
  • 校园门户网站设计论文国内企业网站模板
  • 旅游网站的建设的意义google play下载官方版
  • 青海建设云网站东莞网站建设市场
  • 网站备案空间备案吗金华网站建设
  • 云南做网站哪家便宜正规网站优化推广
  • 难道做网站的工资都不高吗惠州seo排名优化
  • 大庆网站建设晚上看b站
  • 淮安做网站就找卓越凯欣蜗牛精灵seo
  • 溧阳有没有做网站的公司seo排名优化软件免费
  • 做网站买过域名之后福建seo
  • 文山北京网站建设淄博信息港聊天室网址
  • 谁做网站唐山seo推广公司
  • 网站建设滨江下载优化大师app
  • 网站如何做淘宝推广南京网络推广公司排名
  • 重庆做营销网站搜索引擎优化的基本方法