c語言中,char*pc=(char *)&a 是什麼意思?
1樓:網友
char佔乙個位元組,pc指向a中第乙個位元組的位址。
7、在c語言中(以16位pc機為例),5種基本資料型別的儲存空間長度的排列順序為 。
2樓:八哥說科技
5種基本資料型別的儲存空間長度的排列順序為 :a)charchar:char型別是乙個單一的1 位元組,數值範圍-128 到 127 或 0 到 255,char 資料型別可以儲存任何字元,對應的包裝類:
character。
int:2 或 4 位元組、有符號的以二進位補碼錶示的整數,,min : 2,147,483,648(-2^31),max:
2,147,483,647(2^31 - 1),default: 0,對應包裝類:integer。
long:4 位元組、有符號的以二進位補碼錶示的整數,-2,147,483,648 到 2,147,483,647,對應的包裝類:long。
float:單精度、32位、符合ieee 754標準的浮點數,4 位元組 到 ,float 在儲存大型浮點陣列的時候可節省記憶體空間,浮點數不能用來表示精確的值,如貨幣,default: ,對應的包裝類:
float。
double:雙精度、64位、符合ieee 754標準的浮點數,8 位元組 到 ,浮點數的預設型別為double型別,double型別同樣不能表示精確的值,如貨幣,default: ,對應的包裝類:
double。
3樓:鬱筱羽
選a,解析:
在16位pc機中,5種基本資料型別的儲存空間長度的排列為:
char型:1個位元組。
int型:2個位元組。
long int:4個位元組或者4個位元組-1位float型:4個位元組。
double型:8個位元組。
4樓:在下姓周
a在16位機中:char 是八位的,int 是16位的,long 是32位的。
float 是單精度浮點數,double 是雙精度浮點數。
c語言中有沒有--*pc
5樓:玉碧蓉尉囡
首先pc是乙個指向字元的指標,pc=ch,是指pc的指標指向ch的首位址,pc+5就是說。
ch這個陣列裡面從第0個開始。
右移五位,指向的是e這個字元的首位址。
6樓:網友
看在什麼情況下,如果是下面這種情況,是錯誤的比如:int a[5]=,*pc;
pc=a[2];
*pc;/因為*pc,指的是3,再對3進行--運算,當然不對了。
7樓:xc望心闖天下
麼有,你這有會有問題。
c語言中(以16位pc機為例),各資料型別的儲存空間長度的排列順序為( )
8樓:匿名使用者
a 在16位系統下:
char 1位元組。
int 2位元組。
long 4位元組。
float 4位元組。
double 8位元組。
c語言中奇怪的結果求大神解釋C語言中,一個奇怪的結果,求大神解釋
include include int main return 0 在具體 有不明白的再問 反彙編了下 include include int main 你的問題應該就是不明白為什麼這句 printf d these that 列印的是1吧,因為這裡他比較的是地址,你先宣告瞭 that 常量 注意這...
關於C語言中的小問題,關於C語言中的一個小問題
其實我覺得你說得對,這個程式編的有些問題,你試著先輸出非空格的字元,程式會跳過 if c 這個判斷,然後lastc c後lastc中就存有你之前輸入的字元,你在輸入空格下次lastc c中就會存有空格。如果你先輸入空格,程式就會崩潰,應為lastc未定義,我用的vs2010已經試過了,你可以試試。望...
c語言陣列刪除問題,C語言中刪除一個陣列元素
可是那要是刪除陣列最後一個元素要怎麼弄?忽略最後一個元素,陣列長度變小一個就可以了,不用動這個資料。include void del num int a int n,int cnt else p a i cnt flag int main int n cnt cnt 8 8個元素 scanf d n...