c語言把int變數地址賦給另int變數

2021-03-12 09:31:44 字數 2012 閱讀 8762

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