const相關,指標相關,陣列相關

2021-08-19 07:35:37 字數 1124 閱讀 5946

#include

#include"head.h"

int a = 3, c = 2;

const int* b = &a;

*b = 8; // error

b  = &c; // right

//const用來修飾指標所指向的變數,還是指標;可以修改指標指向位址,但不能直接修改指向內容

int* const b = &a;

*b = 8; // right

p++; // error

//const用來修飾指標本身,即是常量;可以修改指標內容,但不能修改指向位置

const int* const = &a;

eg: const int* m = &a; // 可以改變m指向的位址,但是不能直接對*m進行操作變化

定義常量,const int a = 3;

任何不會修改資料成員的函式都應用const修飾, int getcount(void) const;

修飾形式引數,int sum(const int &a,, cont int &b); //既不會改變原引數的值,又能提高效率

修飾函式的返回值,指標傳遞的返回值加const,則不能直接對返回值修改,且只能賦值給加const修飾的同型別指標

普通函式不佔記憶體,但是有虛函式,會占用乙個指標大小的記憶體。系統需要多乙個指標維護這個類的虛函式表

void *p; 空型別指標,不指向乙個確定的型別資料,作用是存放乙個位址

int a[3] = ;

int *p = a;

*(p+2), *(a+2), a[2] 是一樣的取值,指標法,取位址法,下標法

多維陣列訪問:a[2][3], *(a[2]+3), *(a+2)[3], *(*(a+2)+3)

陣列指標就是指向陣列的指標,int (*p)[5]; // 指向乙個包含5個整數的陣列

指標陣列是其元素為指標的陣列, int *p[5]; //是乙個包含五個元素的陣列,元素都是整型指標

函式指標就是指向函式的指標,int (*p)(int, int);

使用函式指標前,必須先給它賦值,指向乙個函式的入口位址, p = func1;

二級指標,指向指標的指標,int a = 3; int *p = &a; int **p = &p;

php陣列指標相關函式

陣列指標相關函式 key array 得到當前指標所在位置的鍵名,如果不存在返回null current array 得到當前指標所在位置的鍵值,如果不存在返回false next array 將陣列指標向下移動一位,並且返回當前指標所在位置的鍵值 如果沒有,返回false prev array 將...

const的相關資料

內容引自csdn裡的一帖 http topic.csdn.net u 20071106 11 822b2bd6 bccd 455b b60a 0c94f28ee82d.html c 中const總結 一 對於基本宣告 1.const int r 100 標準const變數宣告加初始化,因為預設內部連...

指標相關問題

指標相關問題 1.指標陣列,陣列指標 2.指標函式,函式指標 3.指標常量,常量指標 4.指標和引用的區別 5.指標和陣列 6.陣列名退化為指標 7.如何避免野指標 8.含有虛函式類的大小 虛表指標 9.指標作為函式引數 1.陣列指標 int p n 指標陣列 int p n 陣列指標 如要將二維陣...