srand(time(0)) 种下 随机种子数 每时每刻时间都不一样,故srand可以取随机数。
数组和指针若在参数表出现时其实是等价的。
example: int sum(int *ar,intn); == int sum(int ar[],int n);
编译无错误。
实际上,数组变量是特殊的指针,我们若要取数组变量,无需用&符号即可取该数组的地址,但是若要取数组的单元表达的变量,则需要用&的符号。
example:int a[10]; int *p=a; //无需用& a == &a[0];
该段程序编译运行后,可以得知*p == p[0] 可得出结论*符号和[]是可以交替使用的,原理是*p其实指向了min[]这个数组。但是,我们在赋值时不可以用 int b[] = a;若要赋值,只能用int *p = a; 实际上,int b[] 相当于 int *const b; 所以b[]类似于常量指针,这是和*b的区别。