1樓:馮老師(必果學院
可以按照下面**示意的內容操作,即可完成賦值:
char c[4];
int i=100;
*(int*)c = i;
也可以使用memcpy,示回意**如下答:
memcpy(c,&i,sizeof(i));
推薦使用第一種方法,這樣當要將值回傳的時候,只需要按照下面的操作即可i = *(int*)c;
靈活使用指標型別轉換,可以極大的簡化程式**,這個問題即是一個好例子
2樓:匿名使用者
如jackielau1980所說,來char是自1 byte,int是4 bytes,而不是bit,1 byte = 8 bits
你拷貝的**就一點bai問題,memcpy(c, &i, 4);
這樣你du應該就看出zhi問題了。
***************===
反過來也是dao一樣,只要i是用地址就行了,可以成功的
3樓:匿名使用者
如果一個char 負數如-1在計算機中**為1111 1111,那麼把他賦值給int 型將b的4位元組存版儲權單元清零,igmbli
4樓:匿名使用者
強制型別轉換就行了 char c;
c=(char)i;
就這樣可以了,不過輸出來的就是100所對應的ascii碼上的字元,也就是字母d;
5樓:匿名使用者
老大memcpy(c,i,4);
這樣怎麼都不對吧
memcpy引數是目標指標,**指標,資料大小.那個int的是變數又不是指標......
6樓:匿名使用者
int是佔4位元組(byte),不知bit
用笨辦法:
c[0] = (char)i>>24;
c[1] = (char)i>>16;
c[2] = (char)i>>8;
c[3] = (char)i;
7樓:匿名使用者
我試了試,可能錯在引用了系統的記憶體地址。
8樓:超級炒飯
用指標 搞定
void main()
9樓:匿名使用者
可以進行強制型別轉換。
c語言中,char怎麼賦值
10樓:輕煙談生活
1、char型別,也就是常說字元型別。char型別和其它型別一樣在定義和初始化上可以先宣告(定義),再賦值(初始化)。使用char來定義一個字元,通過單引號括起來的單個字元賦值給它。
2、當然你也可以在定義變數的時候就初始化(也就是在宣告的時候賦值)。
3、注意字元並不意味著字母,單引號括起來的單個字元。所謂單個字元可以是數字、中文之類的。
4、字元型別可以自動轉化為儲存空間比它大的int型別。例如下面的例子,c是字元,把它賦值int型別的i1時,卻不報錯就是因為自動轉化。
5、int轉化為字型別時(這種是屬於儲存空間由大向小的轉化),則需要強轉。
6、加了強制轉換這後,它就不報錯了。
11樓:潮範君
char的賦值有多種方法,
如:char ch;
ch = 'a'; //直接複製字元
ch = 96; //複製一個數字,實際上也是ascii碼對應的字元.
12樓:匿名使用者
char型別是字元型別。
賦值的話可以直接字元賦值。
比如:char c = 'a';
當然也可以用字元對應的ascii碼賦值
char c = 97;
c語言中,我把int型資料賦給char型,如 int a; char b; a=24; b=a;
13樓:匿名使用者
int a;
char b;
a=24;
b=a;
沒有問題,編譯的時候會有warning ,但是要注意char 、int 的數值範圍;
a = 3.2 賦值後,a的值將變成3;浮點型專轉為整型,小數屬部分會被舍掉
14樓:匿名使用者
int和char是相通的,兩者之間可相互賦值,按上述**,b對應的是一個控制字元cancel
如果把浮點型資料賦值給整型變數,結果會直接取其整數部分,如上述**,結果a=3
C語言中把double賦給int合法嗎
可以,但是函式引數是不行的,給定int就只能給int,所以a,b,e是對的 沒問題,都是合法的,變數型別會自動轉換。c語言中double 和int型的資料之間可相互賦值嗎 可以。如 double a 1.2 int b b a b 1 取整了 int a 1 double b b a b 1.000...
c語言算術int7372的結果
7 3的值是2 2 7的值是14 14 2的值是7 注意,兩整數相除是沒有小數部分的 是7啊。整形一下就是7 c語言算術 int 7 3 7 2 的結果 int 7 3 7 2 2 3 6 你說的是這種情況?人家又沒有括號 在c語言裡,int 7.2等於多少?int 7.2 結果是7,就取是7.2的...
C語言int和float有什麼差別
void 宣告函式無返回值或無引數,宣告無型別指標,顯式丟棄運算結果 char 字元型型別資料,屬於整型資料的一種 int 整型資料,通常為編譯器指定的機器字長 float 單精度浮點型資料,屬於浮點資料的一種 double 雙精度浮點型資料,屬於浮點資料的一種 型別說明符 位元組 數值範圍 字元型...