1樓:匿名使用者
執行結果:3,53 5,兩個輸出語句均輸出3逗號5
這種用指標做引數的函式呼叫,如果你發現在子程式中沒有用到給類似於*a或*b賦值的語句的話,所有變數都是在棧中的,比如變數a,b,c這些不管怎麼算,只要不用到*a,*b,*c的賦值,都不會返回到主程式中,算了半天結果都會在fun結束時被捨棄。下面是個真正交換資料的函式:
void fun( int *a,int *b)
2樓:匿名使用者
這道題的關鍵是在fun函式上。
你先看看fun函式幹了什麼。fun好像是把a,b進行了交換,是吧。其實,fun內部是做了交換,但是沒有把交換結果輸出,所以外面呼叫fun之後,呼叫者不會有任何改變。
下面程式的執行結果是為什麼,程式的執行結果是 ?
楊兵 執行結果 147 include void main 1 4 7 i 先進行加1操作,然後再判斷i是否符合要求 程式的執行結果是 聽不清啊 因為 i是i先自增後再取i的值,而j 是先取j的值,然後再j 自減。所以,程式的輸出是 9,9,9,10 輸出9,9,9,10 下面程式的執行結果是 a葰...
c語言,聯合問題,求解釋,程式如下
1.因為100 64 32 4 01100100 2.因為x和c為聯合體,二者共用一段記憶體,這段記憶體共8位元組,而v.c 100,即這八字節記憶體存放的東西為100,也就是 01100100 3.s1 s2 s3分別佔2位元組,3位元組,3位元組 我們平常用到的都是小端模式,故s1取00,s2取...
程式執行後的輸出結果是,c語言,以下程式執行後的輸出結果是
32768正確 乙個整型變數只能容納 32768 32767範圍內的數,無法表示大於32767的數。遇此情況就發生溢位,但執行時並不報錯。數值達到最大值時後,從最小值計數,所以32768 32767 1,在c裡就又回到 32768了 把int b 改成long b b ld 再試試看 根據編譯器的不...