1、要么你短點(diǎn)調(diào)試,要么你代碼貼上來(lái),要么你分析一下你的代碼,跟著程序分析一下過(guò)程,要么就是程序運(yùn)行太快調(diào)用了你沒(méi)看出來(lái),要么就是你的程序還沒(méi)有運(yùn)行到第二次調(diào)用就已經(jīng)結(jié)束了。。
目前成都創(chuàng)新互聯(lián)公司已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、樂(lè)至網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
2、通過(guò)指針調(diào)用,修改了數(shù)值。++*x,++*y對(duì)指針指向的值進(jìn)行了修改,所以值增加了1,(z++)輸出z的之后,對(duì)指針本身的地址增加一個(gè)int的偏移,但是函數(shù)返回時(shí),指針本身的修改被丟棄,所以每次結(jié)果一致。
3、可以的,不過(guò)不可以調(diào)用main()函數(shù)。所有的程序都是從main函數(shù)開(kāi)始,然后main函數(shù)調(diào)用其他的函數(shù),其他的函數(shù)也可以調(diào)用其他的函數(shù)或者自身(遞歸調(diào)用),次數(shù)不限。最后在返回到main函數(shù)。
4、子程序結(jié)束時(shí),靜態(tài)局部變量的存儲(chǔ)空間不會(huì)被內(nèi)回收,也就是說(shuō)它們的值會(huì)被保存起來(lái)。
5、15次,這個(gè)需要畫個(gè)圖就明白了。函數(shù)自己調(diào)用了自己,說(shuō)明是遞歸函數(shù)。遞歸函數(shù)要觀察結(jié)束條件(n 2則退出),除此之外,每次調(diào)用會(huì)產(chǎn)生兩次新的調(diào)用。
rand函數(shù)也是調(diào)用dos的時(shí)鐘,進(jìn)行的偽隨機(jī)函數(shù)。你也可以使用時(shí)鐘來(lái)模擬隨機(jī)函數(shù)。
函數(shù)的地址是在代碼空間中,在編譯時(shí)就分配好了。
因?yàn)樵谀愕拇a中,調(diào)用的是兩個(gè)不同的函數(shù),它們都在被分配給自己的堆棧空間完成指定操作。至于內(nèi)容相同地址就要相同,在c語(yǔ)言中是沒(méi)有這個(gè)說(shuō)法的。
對(duì)指針本身的地址增加一個(gè)int的偏移,但是函數(shù)返回時(shí),指針本身的修改被丟棄,所以每次結(jié)果一致。使用void prt(int*x,int*y,int*z)這樣的接口,指針本身不變更不可保存,但是指針指向的值的變化會(huì)被記錄下來(lái)的。
要么你短點(diǎn)調(diào)試,要么你代碼貼上來(lái),要么你分析一下你的代碼,跟著程序分析一下過(guò)程,要么就是程序運(yùn)行太快調(diào)用了你沒(méi)看出來(lái),要么就是你的程序還沒(méi)有運(yùn)行到第二次調(diào)用就已經(jīng)結(jié)束了。。
采納率:72% 來(lái)自團(tuán)隊(duì):百度與你同在 擅長(zhǎng): 編程語(yǔ)言 理工學(xué)科 其他編程語(yǔ)言 電腦/網(wǎng)絡(luò) 教育/科學(xué) 其他回答 返回 指針吧,一個(gè)函數(shù)只能有一個(gè)返回值。指針可以返回多個(gè)。
rand()產(chǎn)生的是偽隨機(jī)數(shù)字,每次執(zhí)行時(shí)是相同的;若要不同,你可以采用用函數(shù)獲取當(dāng)前時(shí)間來(lái)產(chǎn)生一個(gè)數(shù)初始化它。提供給你一個(gè):這樣做每次的產(chǎn)生的隨機(jī)數(shù)就不再是一樣的了。
int fun(){int a;srand(time(NULL));a=rand()%1234;//改這個(gè)數(shù)的范圍可能有點(diǎn)不一樣,但是也隨機(jī)不到哪里去。
其實(shí)函數(shù)rand生成的是偽隨機(jī)數(shù),既然是偽隨機(jī)數(shù),那么它產(chǎn)生的數(shù)字就是一定的,只不過(guò)沒(méi)有規(guī)律。
rand()是不能產(chǎn)生真正的隨機(jī)數(shù)的。即使不能產(chǎn)生真正的隨機(jī)數(shù),也要大概接近。而rand()好象每次的隨機(jī)都一樣。之所以rand()每次的隨機(jī)數(shù)都一樣是因?yàn)閞and()函數(shù)使用不正確。
利用srand((unsigned int)(time(NULL))是一種方法,因?yàn)槊恳淮芜\(yùn)行程序的時(shí)間是不同的。在C語(yǔ)言里所提供的隨機(jī)數(shù)發(fā)生器的用法:現(xiàn)在的C編譯器都提供了一個(gè)基于ANSI標(biāo)準(zhǔn)的偽隨機(jī)數(shù)發(fā)生器函數(shù),用來(lái)生成隨機(jī)數(shù)。