最贊回答 / TIMELORD4083146
當(dāng)const已經(jīng)修飾一直變量時,再去用指針去指這個變量會很危險,因為指針可以改去該變量的值,與const就有沖突的風(fēng)險,const int *p=&a和const int * const p=&a是可以的,這樣保證了*p的值不能改變,所以就不會有與const沖突的可能性。
2018-02-13
最贊回答 / 時光_丿
c語言中,函數(shù)的參數(shù)傳遞是單向傳遞,相當(dāng)于復(fù)制一份給子函數(shù)做參數(shù),主函數(shù)中的變量并不會發(fā)生改變。&a, &b代表傳遞過來的是2個參數(shù)的地址,而自定義函數(shù)中,是將2個地址上的值進行交換,雖然這個子函數(shù)沒有返回語句,主函數(shù)中a和b的值都沒有變化,但是由于a和b指向的地址交換了,從而主函數(shù)中ab的值也就交換了,屬于間接交換方式。形參時用*a、*b,代表形參是指針類型,引用時,只能引用指針類型或者其他類型的地址,所以這里在實參引用時,采用了&a、&b
2018-01-31
已采納回答 / 綇訫
int arr[n];int i;srand(time(NULL));//用時間來當(dāng)做種子,時間時刻變化,所以就是隨機數(shù)了for(i=0;i<n;i++){????arr[i]=rand();//根據(jù)提供的種子產(chǎn)生隨機數(shù)}隨便說說
2017-11-21