rand函数:获取一个随机值
使用时序要加上头文件#include<stdlib.h>
用法: rand()
后面加上% 100 就可以限制在0到100
rand()函数在调用时,自动设计随机数种子为1。随机种子相同,每次产生的随机数也会相同。
srand()
括号里面就是随机数种子
为保证每次产生不同的种子,可以使用time(NULL)和getpid(NULL)的返回值作为srand的参数,以产生不同的种子
time函数:
用法
i = time(NULL)
将空指针传递给time函数,并将time()返回值赋给变量i
使用时要加上头文件#include<time.h>
rand()函数在调用时,自动设计随机数种子为1。随机种子相同,每次产生的随机数也会相同。
1.数组和指针的关系:
1.一维数组和指针的关系
int a[5] = {1,2,3,4,5};
数组的数组名是指向第一个元素的指针常量
a == &a[0]
a 可以理解为 int* 但是当sizeof运算和&运算符时不是
a +1
访问下标为n的元素的方式:
a[n] == *(a+n) == *(p+n) == p[n]
2.一维数组传参
int a[5] = {0};
形参:int Fun(int oarray[5]);
int Fun(int parry[],int len);
int Fun(int *parry[,int len);
3.一维字符型数组传参;
char str[32] = {0};
int Fun(char *pstr,int len);
4.字符串传参:
char str[32] = {"hello world"}
int Fun(char *pstr);
2.数组指针和指针数组:
数组指针是指针,指针指向给一个数组
指针数组是数组,,数组每个元素都是指针类型;
int *a[5];
定义一个指针数组,数组占5*8 = 40个字节空间
1.数组指针:
注意: int a[5];
&a : 获得数组的首地址,其类型为 int (*)[5]