簡單的C語言程式,求結果,一個簡單的C語言程式,求結果。。

2022-08-26 03:10:22 字數 371 閱讀 5945

1樓:匿名使用者

getmemory1 沒有起作用,因為按值傳引數,str沒有改變。

getmemory2給str分配了100位元組strcyp(str,"hello"); 往str中寫入了helloprintf("\n str is %s",str); 可能輸出hello,也可能會出錯,因為記憶體已經釋放,立即訪問一般不會有問題,但是沒有保障

2樓:

germemory1(str);行參 穿進去的只是一個值,而不是變數.

所以這裡返回不來你要的結果

str還是為null;

getmemory2() 將區域性變數str的地址傳過去.

可以給這個變數賦值.

簡單的C語言選擇題求詳解,一個簡單的C語言選擇題求詳解

全是錯誤的。a 雖然書寫格式沒有錯,但既然有空的,就得初始化,以使編譯器知道應該是幾。b 只可以靠近陣列名的那一個空著,就是說書寫格式都錯了。c 道理同b。d 除了靠近陣列名的可以空著,其他的都不能空著。c語言選擇題一個,求詳解 a 是對的,換行會看的更加清晰。define size 10 把siz...

c 簡單程式的問題,一個C 簡單程式的問題

private int x int y 你定義了,x,y是私用的,當然不能直接用了,所以,編譯時候,會報錯.若要用到x,y的值,你可以用下面2個函式,這也是為什麼要定義這2個函式的原因 int getx int gety 這2個函式的返回值都是int 你可以把它的返回值賦給你要用的變數.這個程式,好...

C 一個簡單程式

因為你在執行void function double val 這個函式的時候其實只main 函式val的值得的一個拷貝,這樣說吧 函式全是值傳遞。引數都是傳遞原變數的值的一個 拷貝。不過你要弄明白傳遞的是什麼值。a,普通變數時值傳遞,嗯,沒問題。你不能改變原來變數的值。對於傳值呼叫,是把實參的值傳遞...