c 指標總結

2021-12-29 22:45:58 字數 1012 閱讀 9721

什麼叫指標?

指標某一變數或函式的記憶體位址,是乙個無符號整數,它是以系統定址範圍為取值範圍,32位,4位元組。

指標變數:

存放位址的變數,在c++中,指標變數只有有了明確的指向才有意義。

指標型別

int*ptr; //指向int型別的指標變數

char*ptr;

float*ptr;

指標的指標:

char*a=;

char**p=a;

p++;

cout<

函式指標:

指向某一函式的指標,可以通過呼叫該指標來呼叫函式。

例子:int max(int ,int);

int (*f)(int int)=&max;

d=(*f((*f)(a,b),c));

指標陣列:

指向某一種型別的一組指標(每個陣列變數裡面存放的是位址)

int*ptr[10];

陣列指標:

指向某一型別陣列的乙個指標

int v[2][10]=,};

int (*a)[10]=v;//陣列指標

cout<

cout<

cout<

cout<

cout<

cout<

cout<

int*p與(int*)p的區別

int*p:p指向整形的指標變數

(int*)p:將p型別強制轉換為整形的指標

陣列名相當於指標,&陣列名相當於雙指標

int a=;

int*ptr=(int*)(&a+1);//二維陣列,整體加一行

printf("%d%d",*(a+1),*(ptr-1));//輸出25

char*str="helloworld"與char str="helloworld"的區別

char*str="helloworld":分配全域性陣列,共享儲存區

char str="helloworld":分配區域性陣列  

作者「我的it世界」

C 指標總結

指標定義和基本操作 指標是記憶體的乙個位址。定義格式,型別名 指標變數名 其中指標變數名指的是記憶體位址,加 是表示指向這一記憶體位址所儲存的內容,如果要取位址的話就要用 來處理,比如 指標變數名 或 指標變數名,如果指標暫時不用的時候,可以賦給乙個空指標 null。統配指標型別void void ...

C 指標 總結

對指標的一些總結 計算機記憶體中的每個位置都由乙個位址標識。通常,鄰近的記憶體位置合成一組,這樣就允許儲存更大範圍的值。指標就是他的值表示記憶體位址的變數。無論是程式設計師還是計算機都無法通過值的位模式來判斷它的型別。型別是通過值的使用方法隱式地確定的。編譯器能夠保證值的宣告和值的使用之間的關係是適...

C 指標總結

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!指標是一變數或函式的記憶體位址,是乙個無符號整數,它是以系統定址範圍為取值範圍,32位,4位元組。存放位址的變數。在c 中,指標變數只有有了明確的指向才有意義。int ptr 指向int型別的指標變數 char ptr float ptr char...