最赞回答 / TIMELORD4083146
当const已经修饰一直变量时,再去用指针去指这个变量会很危险,因为指针可以改去该变量的值,与const就有冲突的风险,const int *p=&a和const int * const p=&a是可以的,这样保证了*p的值不能改变,所以就不会有与const冲突的可能性。
2018-02-13
最赞回答 / 时光_丿
c语言中,函数的参数传递是单向传递,相当于复制一份给子函数做参数,主函数中的变量并不会发生改变。&a, &b代表传递过来的是2个参数的地址,而自定义函数中,是将2个地址上的值进行交换,虽然这个子函数没有返回语句,主函数中a和b的值都没有变化,但是由于a和b指向的地址交换了,从而主函数中ab的值也就交换了,属于间接交换方式。形参时用*a、*b,代表形参是指针类型,引用时,只能引用指针类型或者其他类型的地址,所以这里在实参引用时,采用了&a、&b
2018-01-31
已采纳回答 / 綇訫
int arr[n];int i;srand(time(NULL));//用时间来当做种子,时间时刻变化,所以就是随机数了for(i=0;i<n;i++){ arr[i]=rand();//根据提供的种子产生随机数}随便说说
2017-11-21