C語言的靈魂 指標基本用法

2021-08-09 00:02:44 字數 1364 閱讀 9290

指標(pointer)是乙個值為記憶體位址的變數(或資料物件)

記憶體位址一般使用16進製制來表示。通俗的理解為,變數就是乙個記憶體,記憶體肯定有記憶體位址,而我們的指標就是來儲存這個記憶體位址的變數。

資料型別*指標變數名;

例如int*ptr_num

char*ptr_name;

float*money_ptr;

double*p_price;

int num=1024;

int*ptr_num=#

//%p 乙個指標型別的佔位符

//%x

16進製制佔位符

printf("num變數的位址是:%p\n",ptr_num);

return

0;

列印輸出00ff2345,注意:此處不能直接賦值常量。

*ptr_num=1111;

表示根據記憶體位址找到相應位址的空間,這個空間的值是1111

int num=1024;

int * ptr_num=#

//指標的位址,位址不一樣了

int * ptr_num2=&ptr_num;

//%p 乙個指標型別的佔位符

//%x

16進製制佔位符

printf("num變數的位址是:%p\n",ptr_num);

printf("*ptr_num對應的值是:%d\n",*ptr_num);

*ptr_num=9999;//重新賦值為9999;

//如何通過指標的指標,訪問到原指標指向的空間

printf("\n原空間num對應的值是:%d\n",**ptr_num2);//兩個百分號

return

0;

輸出1024,表示這個位址所對應的空間裡面的值是1024,最後變成9999。

int num = 10;

int * ptr_num;

ptr_num=#

* ptr_num=>num;

int *ptr_num2;

ptr_num2=ptr_num;//兩個指標都指向同一塊記憶體

*ptr_num2=99;//等價寫法:num=99;

1、指標就是乙個變數,只不過該變數中儲存的是另乙個物件的位址

2、如果乙個變數儲存另乙個物件的位址,則稱該變數指向這個物件

3、指標變數可以賦值,指標的指向在程式中可以改變

4、指標可存放c語言中的任何基本資料型別,陣列以及其他所有高階資料結構的位址

5、若指標已經宣告指向某種型別資料的位址,則它不能用於儲存其他型別資料的位址

6、應為指標指定乙個位址後,才能在語句中使用指標。

指標 C語言的靈魂

1.2指標的型別 指標的型別 去掉變數名,剩下的的就是指標型別 int p int 整形指標 int arr 3 int 3 整形陣列指標 int p int a,int b int int a,int b 返回值為整形的函式指標 int arr 4 int 4 指標陣列,指向陣列的指標 指標所指向...

C語言的靈魂 指標基礎

一 什麼是指標 1 指標的定義 位址形象化為指標,通過指標能夠找到記憶體單元。指標變數就是位址變數,變數的值為指標。指標其實是我們將變數名和位址的關係顯化 獨立 出來的一種形式,是為了我們更加方便的讀取資料和進行操作而設計的,是c語言的靈魂。解釋 int a printf d,a 如上,我們通常是通...

C語言之靈魂 指標學習

指標是c語言的難點 稱之為c語言的靈魂一點也不為過,不過指標用好了能事半功倍,用不好bug滿天飛。一 指標的概念 指標也是變數只不過是特殊的變數,指標的值是另乙個變數的地 也就是變數所在的記憶體位址 指標的定義 在變數名之前加 號即可。如 char point 二 指標的應用 1.指標與普通變數 指...