c語言基礎(二)指標篇

2021-08-02 10:43:55 字數 427 閱讀 3538

定義乙個int型別的變數i

int i=10;

定義乙個int型別的一級指標變數

int* p;

把i對應的位址賦給p變數

p=&i;

指標取值*p:把p變數對應的位址的值取出來

printf("*p*****=%d",*p);

首先我們定義的指標變數p,其實p就是用來存放位址的,我們把i的位址賦給p,那麼p的值其實就是i的位址,*p就是p的值(i的位址)對應的值

其中1000h和2000h分別表示i和p的記憶體位址,我們在儲存資料的的時候,會在記憶體中開闢一塊空間,會有相應的記憶體位址,相當於門牌號,房子裡面住的人相當於儲存的資料,我們要找某個人首先要知道他家的位址。

C語言 二 指標

一 指標概述 1.簡介 2.初始化 1 先定義後初始化 int a 10 int p p a 2 定義並初始化 int a 10 int p a 備註 在資料型別後,變數名稱前的 是乙個說明符,用來說明該變數是乙個指標變數。如果前面沒有資料型別,如 p,這裡的 是乙個指標運算子,用來取出指標變數所指...

C語言認識(二)指標

指標 int main p認為是一級指標 p存的是a的位址 指標又稱為間接訪問符。typedef查詢一下。基本變數可以進行混合運算。混合型別 陣列 指標等 基本型別不能和混合型別進行運算。無論是 int p 還是 char p1 double p2 指標的大小是固定的,由cpu大小決定。32bit電...

c 學習筆記(二) 指標

int balance 5 int ptr ptr balance ptr是指向陣列balance的指標 或者這樣也是可以的 ptr balance balance和ptr的區別是ptr是變數,balance是常量 ptr 1 這是可以的 ptr balance 這是不可以的,ide會報錯說表示式必...