C C 基礎 指標(5)

2021-10-06 04:29:00 字數 1221 閱讀 4985

二級指標的示意如上圖所示:變數int a的內容是255,其位址是0x0000ffff,int *p是乙個指標,指標存的是a的位址,指標的位址是0xfbc00000;int ** pp是乙個二級指標,指標存的是乙個位址,該位址是一級指標p所在的位址。

#include

#include

//為指標變數分配記憶體

void

create

(int

**p)

//釋放指標變數

總的來說,二級指標還是乙個指標,只是二級指標裡的內容還是乙個指標。模擬二維陣列和一維陣列的關係,方便理解。

#include

#include

#include

#include

int* array =

null

;int array_idx =0;

int array_len =1;

void

insert_data_to_array

(int data)

//將資料填充到陣列中

array[array_idx]

= data;

//索引值增加

C C 基礎 this指標

this 是 c 中的乙個關鍵字,也是乙個 const 指標,它指向當前物件,通過它可以訪問當前物件的所有成員。所謂當前物件,是指正在使用的物件。例如對於stu.show stu 就是當前物件,this 就指向 stu。下面是使用 this 的乙個完整示例 include using namespa...

C C 基礎 指標(3)

在c中使用動態記憶體,可以使用malloc來動態開闢一段空間。int p int malloc sizeof int 10 上面所示的例子就是使用malloc開闢動態記憶體的例子。使用malloc開闢動態記憶體返回的是乙個void型別的指標。可以使用型別轉換來使用乙個指標來儲存這個位址。動態開闢的記...

C C 基礎易錯題整理5

1.若x 為整數,c語言 正確 表達 數學 式 0 x 5的是 a.0 x 5 b.x 0 x 1 x 2 x 3 x 4 c.x 0 x 5 d.x 0 x 5 正確答案 d 你的答案 b 錯誤 a選項,0 x 5這種寫法在c語言中是錯誤的,應該寫作 x 0 x 5 所以a選項錯誤。b選項,題幹中...