5-15 上午 函数 指针 结构体
函数 声明:
函数类型 函数名(形参1,形参2); //声明以后函数定义可以放在主函数后面
函数的分文件编写:
1.创建.h后缀名的头文件
2.创建.cpp后缀名的源文件 “”用来引用自己的声明
3.在头文件中写函数的声明
4.在源文件中写函数的定义
指针:一个指针的大小 32 位是4字节,64位是8字节
*p //定义指针
p = &a//给指针赋值地址
*p, p->属性 取值
0-255是系统占用的内存空间,我们不可以访问
(野指针):指针变量指向非法的内存空间
const修饰指针:
1.const修饰指针...常量指针 指针指向的地址可以改,指向的值不可以修改 const int * p;
2.const修饰变量...指针常量 指针的指向地址不可以改,值可以改 int * const p = &a;
3.const既修饰变量,又修饰指针
生成随机数:int rand = rand() % 60 //相当于0 到 59中生成随机数
srand((unsigned)time(NULL))是经常和rand()函数搭配在一起,在平时的编程中,可能我们只用rand()函数就能够满足得到随机数的需求,但实际上,计算机产生的是伪随机数,伪随机数是计算机中已经编好的无规则排序的数字,它们的排序是没有规律的,并将它们平均分成N份,rand函数只是从这里面的数字中随机抽取一个,所以经过一个周期,获得的随机数是重复的。
- 函数原型是void srand(unsigned seed),这里的seed是种子,什么是种子呢?种子就是一个编号,srand函数通过这个编号来获取计算机分配好的N组中其中一个组数;而time函数是获取系统时间,返回值是从1971年到现在的经过的秒数,类型为time_t。因为每一时刻的时间不同,所以秒数不同,那么srand()获取的组数就不一样,最后再通过rand()函数从这组数中获取一个随机值,这样就能确保每一次获取的随机数都不重复。而常用的方法就是srand((unsigned)time(NULL)),time函数的形参为空。
结构体:自己构造的函数体类型
结构体数组:将自定义的结构体放到数组中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律