對C語言中指標的部分小結(1)

2021-09-11 03:08:18 字數 1035 閱讀 3633

一、指標:

int a=15;

int* p=&a;//int* 表示p是指向乙個整型變數的指標,而p的值是a的位址;

若有

int a=10;

char* p=(char*)&a;//a是整型,p是指向字元型變數的指標,應將a的位址強制型別轉換為char*

int* p中,* 表示p是乙個指標,int表示指標p指向的物件是乙個整形。

2.指標的大小:在32位平台是4個位元組,在64位平台是8個位元組。

3.指標的解引用操作

* 表示對改指標進行解引用操作,此時==*p的值是a的值==,即15.

若要對a的值進行修改,則對p進行解引用操作=

printf(「a=%d\n」,a);//a=20

6.注意:允許指向陣列元素的指標與指向陣列最後乙個元素後面的那個記憶體位置的指標比較,但是不允許與指向第乙個元素之前的那個記憶體位置的指標進行比較。

7.指標和陣列

int arr = ;

int *p = arr;//指標存放陣列首元素的位址

例如:

int a=20;

int* pa=&a;//把變數a的位址賦給一級指標

int** ppa=&pa;// 把一級指標的位址賦給二級指標

// 與paa最近的* 表示paa是乙個指標變數,int* 表示paa指向的物件是整型指標變數

9.指標陣列

其實質是乙個陣列,該陣列的每乙個元素均是指向同型別變數的指標變數.

int*parr[10];

(parr先與[ ]結合)

C語言中指標整理1

指標變數 一級指標 指標變數用來記錄位址數字 只有 過的指標才能使用 在 過的指標前加 可以表示 變數的儲存區 指標也分型別,不同型別的指標適合與不同型別的儲存區 指標演示 include void main 以上例子中p num 我將這種指標指向變數的用法理解為 指標 可以在一條語句中宣告多個同型...

對C語言中指標的入門理解

當指標p的值為物件x的位址時,我們一般會說 p指向x 接著進行 xiaohong xiaoli 的複製,我們就可以得出 小紅喜歡小李 xiaolin xiaohong的資料型別是 指向int型變數的指標型 xiaolin xiaozhang xiaohong xiaowang 從以上賦值語句也可以發...

C語言中指標大全

1.使用二維字串儲存字串的時候會出現儲存浪費的情況,使用指標陣列儲存則不會 char s for i 0 ifor i 0 i 3 i 2.指標陣列作為函式引數傳遞多個字串給另乙個函式。指標陣列是乙個陣列,只是裡面存放了指標 void str sort char s,int n n代表指標陣列的長度...