函数 声明:
函数类型 函数名(形参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函数的形参为空。
结构体:自己构造的函数体类型
结构体数组:将自定义的结构体放到数组中
浙公网安备 33010602011771号