C 基礎學習筆記 指標

2021-08-07 23:08:42 字數 1901 閱讀 9792

(鬱悶,每次改完一看又發現有打錯的地方,又改,又審核半天,看來還是不夠細心)

指標是儲存變數位址的變數。

1.指標基本宣告與使用:

using namespace std;

int num = 1;

int *pnum = #

int nums[2] = ;

int *pnums = nums;

int *p = new int[10];

*p = 10;

cout << num << ":" << *pnum << endl

<< nums[0] << ":" << *pnums << endl

<< p << ":" << *p << endl;

delete p;

pnum = 0;

pnums = null;

p = nullptr;

2.指標算數:

int *p = new int;

int *p2 = p;

p++;//乙個int長度

cout <

3.指標與陣列:

指標與陣列的引用方式做了可以「交叉」使用的語法規定,最常見的不同表現在sizeof和&上。

char achar[10];

cin >> achar;

cout << achar << endl;

char *pchar = "what";

cout << (int *)pchar << ":" << pchar << ":" << *pchar << endl;

//copy位址;

pchar = achar;

//copy內容:

pchar = new char[strlen(achar) + 1];//'\0'

strcpy(pchar, achar);

//指標與陣列下標

int ints[3] = ;

int *p = ints;

cout << *(p + 1) << endl

<< p[1] << endl

<< ints[1] << endl

<< *(ints + 1) << endl;

4.指標函式:

#define _crtdbg_map_alloc//記憶體監測

#include #include using namespace std;

char *getword();//原型宣告

int main()

char * getword()

5.成員訪問:

p->name

(*p).name

6.函式指標:

#include int(*pfunc)(int, int);//函式指標

int max(int, int);

int min(int, int);

int main()

int max(int i, int j)

int min(int i, int j)

7.指標常量與常量指標:
//常量指標:指向常量,不能通過該指標改變指向的值

//但是可以改變指標的指向

int i = 1, j = 2;

const int *cptr = &i;//or: int const

cptr = &j;

//*cptr = 10;錯誤

int *const pconst = &i;

*pconst = 10;

//pconst = &j;錯誤

C語言基礎學習筆記 指標

1.指標的概念 指標 pointer 是程式語言中的乙個物件,利用位址,它的值直接指向 points to 存在電腦儲存器中另乙個地方的值。由於通過位址能找到所需的變數單元,可以說,位址指向該變數單元。因此,將位址形象化的稱為 指標 位址就是記憶體的實體地址 使用指標的目的 要通過指標能夠找到被指的...

C語言學習筆記 指標基礎

在程式中使用的變數,常量,甚至函式等資料都會被載入到記憶體,而在記憶體中每乙個位元組都會有乙個位址位對應,指標變數就是用來儲存這些位址的變數 c語言中,定義變數時,在變數名 前 寫乙個 星號,這個變數就變成了對應變數型別的指標變數,指標變數因其所佔記憶體不同也分多種型別,此特性在指標運算時顯得尤為重...

Java基礎 this指標 學習筆記

1.this指標 this指標是當前類的乙個物件的引用,是呼叫當前方法的那個物件的引用。2.this指標的作用 1 在方法中應用當前物件的屬性。public void setname string name 2 在類的構造方法中呼叫過載的構造方法 注意 this必須放在構造方法的第一行 public...