指針運(yùn)算筆試題

時(shí)間:2018-12-31 12:00:00 資料大全 我要投稿

指針運(yùn)算筆試題

struct Test

指針運(yùn)算筆試題

  {

  int Num;

  char *pcName;

  short sDate;

  char cha[2];

  short sBa[4];

  }*p;

  假設(shè)p 的值為0x100000,

指針運(yùn)算筆試題

。如下表表達(dá)式的值分別為多少?

  p + 0x1 = 0x___ ?

  (unsigned long)p + 0x1 = 0x___?

  (unsigned int*)p + 0x1 = 0x___?

  p + 0x1 的值為0x100000+sizof(Test)*0x1,

資料共享平臺(tái)

指針運(yùn)算筆試題》(http://m.clearvueentertainment.com)。至于此結(jié)構(gòu)體的大小為20byte,前面的章節(jié)已經(jīng)詳細(xì)講解過(guò)。所以p +0x1 的值為:0x100014。

  (unsigned long)p + 0x1 的值呢?這里涉及到強(qiáng)制轉(zhuǎn)換,將指針變量p 保存的值強(qiáng)制轉(zhuǎn)換成無(wú)符號(hào)的'長(zhǎng)整型數(shù)。任何數(shù)值一旦被強(qiáng)制轉(zhuǎn)換,其類(lèi)型就改變了。所以這個(gè)表達(dá)式其實(shí)就是一個(gè)無(wú)符號(hào)的長(zhǎng)整型數(shù)加上另一個(gè)整數(shù)。所以其值為:0x100001。

  (unsigned int*)p + 0x1 的值呢?這里的p 被強(qiáng)制轉(zhuǎn)換成一個(gè)指向無(wú)符號(hào)整型的指針。所以其值為:0x100000+sizof(unsigned int)*0x1,等于0x100004。

 

【指針運(yùn)算筆試題】相關(guān)文章:

1.筆試題(數(shù)組與指針)

2.指針變量類(lèi)筆試題

3.運(yùn)算類(lèi)筆試題

4.筆試題(數(shù)學(xué)運(yùn)算)

5.數(shù)學(xué)運(yùn)算筆試題

6.筆試題數(shù)學(xué)運(yùn)算

7.C++筆試題:關(guān)于鏈表和指針

8.360筆試題目