1樓:易大溼
p是指標變數,取復p地址制的地址賦值給一個變數bai,用&p,這是對的。du
問題zhi在於用來儲存這個結果的變dao量是什麼型別的,應該是指向指標的指標,int **q。
int *p, *q
p=new int;
*p = 30;
*q = p; // 直接訪問*q是危險的!應該先給q賦值再訪問*q,比如 q= new int;
q = &p; // 型別不對,定義 int **q, 才可以 q= &p
希望能解決您的問題。
2樓:veket的小號
printf函式的返復
回值是它列印的字元制
個數 所以來看看不同的輸入 會有什麼區別
a的ascii嗎是97 d的ascii嗎是100【你的a是char型但printf用%d按整形輸出 , 在ascii碼範圍內的整形數值可以用%c輸出 ascii嗎值對應的字元,char型字元可以用%d輸出字元對應的ascii碼值你們老師 應該有教過的】
輸入a後 printf 輸出'9' ,'7', '\n'三個字元輸入d後 printf 輸出'1','0','0','\n',4個字元
3樓:匿名使用者
你這個**裡,**涉及「int變數的地址」了?
printf函式的返值,是實際輸出的字回節數,本身就是答一個int,用int b接收當然沒有問題。
因此你顯示b的值,是根據第一個printf語句的實際輸出決定的,不會是一個固定的值。
4樓:mzh愛不示手
printf()函式是輸出
bai函式,du其返回值為輸出的字元數。
zhib=printf("%d\n",a);這種格式是可以的dao,\n也要算一個字內符,理論上容結果應該是2。3和4是怎麼得到的?printf("%d\n",a)的雙引號裡是不是有空格呢?
5樓:知識渴求者雙子
printf返回的bai
是字元數量!就是du你的字元數 + 1(zhi\n)應該說。賦址是這樣的:
dao#include
int main(int argc,char* argv)懂了嗎回?別忘答了加分~
c語言中,如何將long int型變數的地址賦給char型變數?
6樓:匿名使用者
char不行吧 ,肯定要字串啊
string s;
long int i;
s=(char*)&i;試試
在c語言中將一個很大的正整數賦值給一個int型別變數a,輸出a時有時會顯示負值,為何?
7樓:聽不清啊
在不同的抄c系統中,int有不同的表示範圍。
32位(4位元組)的int,它可以表示的數字範圍是-2147483648~+ 2147483647,共可表示4294967296個不同的數。
這是因為它有點像我們用(每個檔位上只可以表示0~9)的算盤。假如我們的一個算盤有4個檔位,它能表示從0~9999共10000個不同的數字。當我們要把比9999更大的數字存放到算盤上時,走出的部分就「丟失」了。
如果要存的數字是12345,按「老規矩」存放完畢後,讀取算盤上的數字時,由於資料發生了丟失,只能讀到2345。這是由於12345-10000=2345。
再來看計算機裡的int,如果我們要把2147483648存入到int變數中時,由於超出了範圍,就發生了丟失。讀取時,就變成了2147483648-4294967296=-2147483648了。
其它更大的數字,所變成的負數大小,也是這樣的規律(都是減去了4294967296或它的倍)。
8樓:玩尼丶瑪
int 型只可以表示來 —36768到+32767 這其實是一自
個邏輯圈,意思就是說如果該數超過了最大表示範圍那麼就從頭開始,舉個例子吧 ,如 +32788超過了最大表示範圍,比最大表示範圍多1,那麼該數其實就是-32768
c語言中我把int型資料賦給char型如
int a char b a 24 b a 沒有問題,編譯的時候會有warning 但是要注意char int 的數值範圍 a 3.2 賦值後,a的值將變成3 浮點型專轉為整型,小數屬部分會被舍掉 int和char是相通的,兩者之間可相互賦值,按上述 b對應的是一個控制字元cancel 如果把浮點型...
c語言有道題目設x,y,z是int型變數,且x3,y
a a ch 的值是0或1,而來 z 的值肯定自大於1,所以表達bai式的值為真 非du0 b 是兩個邏zhi輯值的算術與,這兩dao個值有可能同時為真,所以整個的值有可能為非0的真值 c 運算順序是 x y z y z 顯然結果不一定是真還是假,所以依然有可能為非0 d x或,值永遠為1。ch沒有...
在c語言中 如果下面的變數都是int型別 則輸出的結果是
輸出結果是為7 1.pad sum 先將sum 此時為5 賦值給pad 此時sum的值,賦值給pad,pad也為5 再進行sum 操作。2.pad 該 直接執行,結束後,pad由5 1操作,變為6。3.pad,pad直接操作 動作,6 1,結果pad為7,該 執行結束。4.printf列印出7 su...