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)
据我的理解,结构体就是一个小文章,分门别类的列好了一系列特征,并清晰地定义出了一个物体。而且发现了一个使用结构体的好处,就是想要修改的时候简洁清晰,不用在浩如烟海的代码里废了吧唧地找出原先定义物体的位置。
文章来源: https://blog.51cto.com/u_15806542/5711127
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报