2011-01-14 42 views

回答

-1

它這樣做的方式是

char i='A'; 
char *a = i; 

char i='A'; 
char *a; 
a=&i 

指針只能保存地址。

+0

看起來你缺少`&`。 – 2011-01-14 11:21:00

5

a是一個變量指向字符存儲器位置65操作系統通常不允許進入這樣的地址,給你一個segmention衝突。

如果聲明a不是作爲一個指針,那麼它的工作原理。

char a = 'A'; 
char b = a & 0x11; 
printf ("%x %x\n", a, b); 

但是,結果取決於char和使用的字符集的符號性。

3

你錯誤地存儲字符('A',單引號)轉換成字符指針。您可以通過存儲一個指向字符串解決這個問題("A",雙引號),儘管在這種情況下,您還需要添加const因爲這些字符串是常數。

const char *a = "A"; 
char v = (*a) & 0x11; 
相關問題