作者 主題: C++指標觀念,可否幫我看一下觀念,對不對?  (閱讀 4832 次)

0 會員 與 1 訪客 正在閱讀本文。

maxine

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
假設有以下定義式:
   int ival=1024,ival2=2048;
   int *pil=&ival,*pi2=&ival2,**pi3=0;
   請解釋以下指派動作會發生什麼事.如果其中有錯誤,請指出。
   (a) ival=*pi3;   (e) pil=*pi3;
   (b) *pi2=*pi3;   (f) ival=*pil;
   (c) ival=pi2;    (g) pil=ival;
   (d) pi2=*pil;    (h) pi3=&pi2;
   -----------------------------------------------------
   以下是我的解答:
   (a) ival的值,指定給指標*pi3,錯誤的。**pi3=&ival;

   (b) 指標*pi2的值,指定給指標*pi3,錯誤的。不可以互相,指派值給對方

   (c) pi2裡存放&ival2指定給ival。

   (d) pi2裡的值,指定給指標*pil,錯誤的。不可以指派值給對方

   (e) pil的值,指定給*pi3,錯誤的。void *pi3=pil;

   (f) ival的值,指定給指標pil。

   (g) pil的值,指定給ival

   (h) 取&pi2的值,指定給pi3。