返回

B站比特课程学习打卡(第一天)

发布时间:2022-12-23 07:13:47 343

//对于static和函数知识点运用


/* #include

int sum(int a) //定义函数

{

int c = 0;

static int b = 3; //static 使b这个局部变量得以幸存,没有因为不在函数之中就被销毁(c被销毁),还能够不断执行+=以增大

c += 1;

b += 2;

return (a + b + c);

}

int main()

{

int a = 2;

for(i=0,i<5,i++) //for 为循环语句,for(定义初始量,结束条件,对初始量的操作)

{

prntf("%d,",sum(a)); //输出没有\n,故不用换行,一行直接输出下来就行

}

return 0;

}

输出结果:8,10,12,14,16,

*/

今日开始时作业质量很好,有不认识和不太熟悉的用语和一些感悟,更加清晰地认识了static和定义函数的应用方式,必须充分记录。

//       结构体  
//结构体--我们自己创造出来的一种类型--用来修饰复杂对象

//复杂对象:Eg:书--书名--作者--出版社--定价--书号.....

/* 实机操作演示

* struct Book
* {

* char name[20]; //定义一个数组,可以放20个定义,方便一会儿的Book的名字输入

* short price;

* }; //分号绝对不能忘

* int main()

* {

* struck Book b1 = {"C语言程序设计",55};

* printf("书名:%s\n",b1.name); //用到了 . 这个操作符

* printf("价格:%d元\n",b1.price);

* b1.price = 15;

* printf("修改后的价格:%d元\n",b1.price);

* sticpy(b1.name,"C--语言程序设计"); //sticpy -- string copy -- 字符串拷贝 -- 库函数(使用前需要先定义#include)

* printf("修改后的书名:%s\n",b1.name); //因为name处是一个数组而非变量,不能简单地直接修改

* return 0;

* }

输出结果:书名:C语言程序设计

价格:55元

修改后的价格:15元

修改后的书名:C--语言程序设计

**************补充**************

此时若要取用b1的地址,并成功输出书名和价格

struct Book* pb1 = &b1;

printf("书名:%s\n",(*pb1).name);

printf("价格:%d\n",(*pb1).price);

也可以用操作符来简化流程:

printf("书名:%s\n",pb1->name); //此处用到了 -> 操作符

printf("价格:%d\n",pb1->price);

**************总结**************

. 操作符---结构体变量--- .成员

-> 操作符---结构体指针--- ->成员

*/

然后讲了结构体,看弹幕说是挺难的,幸亏老师讲的清晰明白,不过这只是个开始,也不能太骄傲了(doge)

据我的理解,结构体就是一个小文章,分门别类的列好了一系列特征,并清晰地定义出了一个物体。而且发现了一个使用结构体的好处,就是想要修改的时候简洁清晰,不用在浩如烟海的代码里废了吧唧地找出原先定义物体的位置。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
ATMHYH C语言分享笔记 2022-12-23 06:51:35