1樓:匿名使用者
printf()的ld引數,表示輸出的是long int,4位元組,而不是int,2位元組。
123=0x7b,8061051=0x7b007b,看出來沒有?它把a的地址前的2位元組也算進去了。
2樓:
你把**重敲一遍,可能字元間夾雜了不可顯示的減法字元,特別是printf那句。表面上看**不會出現任何問題。
3樓:匿名使用者
printf為什麼用ld呢,你用d應該就沒有問題了
這個應該是long int和int轉換造成的
4樓:匿名使用者
把你的輸出改成這個試試:print("%d",&a);
5樓:匿名使用者
#include
int main()
我們老師是這樣講的,另外printf後最好用"%d"
6樓:
正確的啊,我在vc環境下執行的結果也是正確的
c語言程式設計 輸入年份,判斷其是否為閏年,並輸出判斷結果
毛夏止雨 要用單分支做,所以判斷條件複雜了點。純手打,希望你看得懂。include void main 賽振英釗己 include int main else 按照百科的說法,閏年的定義是能被4整除但不能被100整除,或能被400整除的年份即為閏年。由於邏輯運算子邏輯與和邏輯或的關係。這兩個邏輯運算...
c語言。。用if語句程式設計,輸入三位數,判斷是否為水仙花數
四舍 入 include main 擴充套件資料 if的返回值為真或假,可以用bool型變數進行儲存,佔用一位元組。c語言中提供了2種形式的if語句 1 if 表示式 語句1,例如 if x y printf d x 2 if 表示式 語句1 else 語句2,例如 if x y printf d ...
c語言程式設計輸入不超過5位的正整數
include void main printf 它是 d位數 n sum int j printf 它的每一位是 for j i j 0 j 此時i的值是上個迴圈的值 printf d a j printf n printf 逆序輸出每一位 for j 0 j i j printf d a j i...