C語言函式內改變的怎麼帶出來?

2025-03-01 20:00:14 字數 4380 閱讀 5560

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 ...