做网站数据库怎么做,简单免费模板,用户界面设计案例,微信pc版0、随机数#xff1a;
要用C语言产生随机数#xff0c;首先在预处理程序部分要引入stdlib.h头文件#xff0c;然后就可以用rand()在后续程序中生成随机数了。如果不设置随机数种子srand()#xff0c;后面生成的随机数序列就是以41开头的一个固定序列#xff0c;因此一般以…0、随机数
要用C语言产生随机数首先在预处理程序部分要引入stdlib.h头文件然后就可以用rand()在后续程序中生成随机数了。如果不设置随机数种子srand()后面生成的随机数序列就是以41开头的一个固定序列因此一般以系统时间来设置随机数种子所以在预处理程序部分还要引入time.h头文件。通过代码srand((unsigned int)time(NULL)); 设置随机数种子。需要注意的是随机数种子设置一次即可后面每次生成随机数就行了。1、数组
数组由编译器在栈中申请一片连续空间其中每一个空间中的元素类型是相同的。因此数组可以通过指针自增自减来遍历。语法数组类型 数组名[数组大小] {x,x,~,x}
设置数组时在给数组一次性赋值的情况下可以省略数组大小。设置数组时只是定义数组类型数组名和数组大小的情况下可以通过for循环给数组初始化。
数组访问的时候数组下标都是从0开始的。2、函数函数是面向过程编程语言的最基本的单位。函数是一个代码块拥有特定的输入输出接口用于实现一个特定的功能。函数优点
1、提高代码的可读性
2、提高代码复用性
3、提高了可移植性
4、提高可维护性函数的定义函数类型 函数名(形参){函数体
}函数的调用函数名(实参);
函数的类型和返回值
函数可以有返回值也可以没有返回值函数的类型就是返回值的类型可以是任意类型函数的返回值是由return来给出的return除了可以给函数返回值以外还能终止函数。如果没有返回值函数类型就是void没有返回值可以使用return直接后面跟分号就可以。
注意在c语言中函数如果写在主函数后面那么在主函数前面要写上函数声明写函数声明只需要写上函数类型 函数名形参即可。函数递归函数递归可以理解就是两个过程一个是递一个是归这个两个过程的转折点就是递归终止条件满足某个条件之后递归程序就从递的过程转向了归的过程。3、指针
指针的定义就是存放变量地址的变量指针初始化时为什么指针类型要求必须和它所指向的变量类型一致
答不同类型的变量占用的内存空间大小不同如int通常 4 字节char1 字节。指针类型决定了指针进行加减运算时的步长以及解引用时访问的内存范围。例如int* 指针 1 会移动 4 字节跳过一个int而char* 指针 1 只移动 1 字节。如果类型不匹配可能导致访问越界。int* p; 执行了p1就相当于让p保存的地址向后移动4个字节因为指针指向的是整型变量。数组在内存中是连续存放的所以可以通过这种方式访问数组中每个元素一维数组的数组名就是数组的首地址。指针的初始化方式如下
int a 12;
// 正确的指针初始化方式
int* p1 a;
// 错误的指针初始化方式
int* p2;
*p2 a;初始化名命的时候int p a; 在初始化过程中是解引用符号是取地址符号。int* p 等价于 a; *p等价于a;如果函数形参设置为指针int* p那么传递到函数形参位置的实参就得是一个变量地址(a)。通过函数设置形参的方式可以让本来只能返回一个值的函数返回多个值这种方法的本质就是函数把传递进去的变量的值通过运算进行了修改 利用了*p等价于a。总结
函数是一种便于模块化代码的方式哪一块出问题就改哪一块代码即可。指针方便了数组遍历打破了函数只能返回一个值的魔咒。