總結一下:
1.*首先是一個算術運算符;
2.定義一個指針,比方說下面的定義語句:
inta;
定義了一個變量a,其數(shù)據(jù)類型是int;
再看下面的定義語句:
int*b;
定義了一個int*變量,怎樣理解int*呢?可以這么來:
*b是int型的,它對應一個存儲單元,里面可以存放int型數(shù)據(jù),而這個單元的地址就存放在b中,此時b就是一個int*的數(shù)據(jù).于是,可以執(zhí)行下面的操作
a=*b;
但是反過來這樣操作就是錯誤的
b=a;
要用一個int型的變量給int*的變量賦值,則必須使用
b=&a;
講到這,具有指針類型的形式參數(shù)的函數(shù)調用方法也就清楚了.
對*的理解要注意兩點:
1.出現(xiàn)在變量定義語句中時,與數(shù)據(jù)類型結合,表示相應數(shù)據(jù)類型的指針;
2.出現(xiàn)在一般語句時往往和指針變量結合,即指針變量指的存儲單元.