1樓:網友
那個 inittree 中d e的rchild和rchild沒置為null!
2樓:網友
記住,每次宣告乙個指標都要初始化為null,可以防止「野指標」,避免不必要的錯誤。
c語言中全域性變數當在函式里改變時,再回到主函式時,他的值變了嗎?
3樓:網友
全域性變數當然就都變了。
必然的 字面就可以理解了。
4樓:網友
既然是全域性變數 當然是要變的了。
寫乙個簡單的小程式試一下不就知道了。呵呵。
幫忙修改兩個c語言函式
5樓:it孤鶩
你這** 冗餘性太大了,你的全部**在**你的結構體也沒給出來。
詳細 加qq
6樓:c基生物
第一段有點冗餘,兩個同型的結構體變數可以對等賦值,定義結格體student s1,s2可以用s1=s2來完成賦值,不用乙個個來。第二段恐怕完全就是錯的,看樣子會輸出乙個降序表。
c語言裡printf函式中可不可以帶scanf函式
7樓:天晴浪的
應該不可以;
scanf函式的返回值是輸入資料的個數,它本身返回乙個整型數;而printf函式的格式是:printf("格式控制字元",輸出表列),輸出表列是要輸出的資料,是變數名,而不是上述程式中scanf函式返回的整型數。
所以執行的時候,假如你輸入f,j,那麼執行的結果就會出現乙個特殊的符號和f。
8樓:網友
scanf返回的是成功賦值的引數個數是可行的,但不能直接取得c1、c2的值。
9樓:網友
無效,因為scanf只是乙個輸入語句並沒有返回值,所以不換掉scanf達不到目的。
10樓:小李無刀
自己實地執行一下就行了嘛。
c語言修改 把下面c語言該成用函式
11樓:網友
自己想想吧。。。自己去自定義函式,把裡面的東西自己組織弄進自定義函式就完事了。。。
求c語言修改登錄檔函式
12樓:五十子
#include ""
#include ""
#include""
#include "iostream"
using namespace std;
int main()
lpcstr data_set="start page";
只改以下一行內容,將字串內容改成你想要的主頁//const byte * ta=(byte*)da;
dword length=strlen((char*)ta)+1;
lret=regsetvalueexa(hkey,data_set,0,reg_sz,ta,length);
if(lret!=error_success)regclosekey(hkey);
return 0;}
13樓:網友
regsetvalueex
查一下咋用我就能辦到了。
14樓:網友
你先準備乙個登錄檔,然後用c語言中呼叫。
spawnl(p_wait,"","");
不過你要自己處理下,把regedit程式包含進c程式中或你確定你老師電腦上的這程式在哪路徑下。
15樓:網友
要呼叫windows api的regopenkeyex(),regsetvalueex(),regsetvalueex()等函式。首先要確認你的c編譯器支援呼叫windows api.
舉例:要自動執行"d:\myprog\", 修改登錄檔,在。
中加一項:runmyprog="d:\myprog\"
#include
static char subkey = "software\\microsoft\\windows\\currentversion\\run";
static char vname = "runmyprog";
static char exefile = "d:\\myprog\\";
ulong dtype = reg_sz, len = 0;
hkey hkey;
開啟。regclosekey(hkey); //關閉。
c語言函式看不懂。求大神改變我函式觀,可以把函式當成什麼來使用
16樓:網友
函式,可以看做是乙個盒子,有輸入端,有輸出端輸入端,就是引數。
輸出端,就是返回值。
他會把輸入的引數經過處理,返回乙個值。
你可以知道是怎麼處理的(叫白盒),也可以不知道怎麼處理的(叫黑盒)他有相當於乙個加工廠,拿來原來,經過加工,生產出成品舉例,如求素數。
引數是乙個數,要求是說出是否是素數。
那麼返回值就是0 1,0表示非素數,1表示素數。
17樓:網友
在設計程式時,有時需要做許多重複的事,這些重複的事每次都由若干語句完成,比如說陣列排序。
那麼,我們就可以將這些重複的語句提出來形成子程式,在每次重複的地方呼叫這個子程式,這樣就可以簡化程式、減少**量,你的子程式編得好,其他場合甚至其他程式設計者都可以拿來呼叫。
如果子程式包含一些呼叫引數、有特定的返回值,比如用查表法求某角度的正弦函式值,我們就稱這樣的子程式叫函式。這與數學中的函式類似,比如y=2*x+a,等式左邊的y就是返回值,右邊的x和a就是引數。
可以將函式看成黑匣子,送入引數,就會得到結果。如果不考慮輸入輸出引數是必須的話,函式就是一段可反覆呼叫的程式。
舉例來說,你程式中反覆要進行華氏溫度轉成攝氏溫度的運算,所以就有必要編個轉換的函式,輸入要轉換的華氏溫度值,返回轉換成的相應攝氏溫度值。
c語言提供許多標準函式供程式設計者直接呼叫,比如printf函式、sin函式、scanf函式等。你已經在用函式了,比如必不可少的main函式。
18樓:網友
函式是一段**,這段**完成相對單一的功能,比如求最大值函式,排序函式,交換函式等。
函式由返回值(也稱作函式型別)、函式名、參數列和**塊組成。
較為糾結的是參數列,參數列中所有的成員都被稱作形參,參數列可能是「空」的,也可能是常規變數,也可能是指標,還有陣列等等,簡單的來說,常規變數就是該函式中的區域性變數,是通過「傳值」方式將主調函式中的值傳過來的,改變這些值是不會影響主調函式中實參的值的,而指標和陣列就不同了,這樣的引數是以「傳址」方式傳過來的,如果改變指標指向的內容,就會改變實參的內容。
下面結合具體函式再做些說明。
求最大值函式。
int max(int x, int y)交換函式。
void swap(int *x, int *y)交換函式。
void sort(int arr, int n)if(k != i) }
19樓:
從語言學的角度比喻:把程式的處理過程看做乙個句子,函式就相當於裡面的動詞。比如:對資料進行排序,其中「排序」是動詞,我們需要寫乙個函式來完成這個任務。
在程序導向的程式設計中,動詞居於主體地位,而資料處於從屬地位。因此,拿到乙個程式設計任務以後,儘量用幾句話(主謂賓)描述你的任務,其中的動詞就是函式,主語賓語都是引數。
20樓:網友
函式就是子程式,有特定功能的程式塊,例如求和函式,它就是求和功能,你並不需要是怎麼實現求和的,你只要知道怎麼用就行,不用管他的過程。
21樓:匿名使用者
函式是程式中獨立完成某一特定功能的小程式段。乙個函式可被主程式或其他函式呼叫,它要有乙個型別的返回值,要有函式名,在函式名中有引數(往往這個引數是由主程式傳遞過來的,在函式中要加以運算的)。
舉個簡單的例子:
#include
int max(a,b) /*函式max作用返回傳遞引數中較大的乙個數值*/
int main(void)
c語言程式由函式組成,它的主函式
22樓:網友
b吧,主函式放哪無所謂,關鍵是它用的函式需要在它用之前進行宣告,main裡面不可以定義其他函式了。
23樓:網友
b 定義其他函式可以在主函式之後或之前,但定義函式必須在主函式外。
求個c語言系統函式.帶中文說明的.謝謝
24樓:網友
和桐羨文庫輪改一大喚拍堆。
c語言的開方函式,c語言中怎麼開根號?
c語言的開方函式是 sqrt 函式。1 功能 計算一個非負實數的平方根。2 函式原型 在vc6.0中的math.h標頭檔案的函式原型為double sqrt double 3 說明 sqrt系square root calculations 平方根計算 通過這種運算可以考驗cpu的浮點能力。4 標頭...
c語言怎麼從子函式的子函式直接返回主函式
c 可以通過異常處理的throw和catch來實現從子函式的子函式直接返回主函式,組合語言可以用jmp指令跳轉實現這個需求。c語言主要靠函式呼叫和return在函式之間切換,很難做到在多層呼叫中直接返回主函式。雖然goto語句可以無條件跳轉 是要跳出這兩個函式還是把值傳回去函式繼續。如果跳出兩個函式...
怎麼用c語言中的fopen函式開啟bmp格式的影象檔案
include include int main while iread fread szbuf,1,sizeof szbuf fpphoto 0 fwrite szbuf,1,iread,fptarget while iread fread szbuf,1,sizeof szbuf fptext ...