C語言之指標

2022-08-24 13:54:13 字數 836 閱讀 6340

指標就是記憶體位址,記憶體位址就是指標

語法:型別 *變數名;

例:    int p;     //就是乙個指向int型別空間的指標變數,變數名是p,int和 * 一起構成乙個型別:指向int型別的指標型別

char *p;//就是乙個指向char型別空間的指標變數

float *p;//就是乙個指向float型別空間的指標變數

注:所有的指標型別,都是占用8個位元組

語法:指標變數名 = 位址;

&: 取位址符

例:     int *p;.//指向int型別的指標變數

int num;//普通int型別的變數

p = #

注:位址型別用  %p 輸出(所有指標型別) ,%p就是指標的輸出格式控制符

宣告指標變數的時候, * 只要寫在型別和變數名之間都可以,不管有幾個空格

通過指標變數取訪問指向的資料

語法:* 指標變數名;

例:    * p;   //代表訪問p所指向的空間裡面的資料

注:在使用指標變數的時候,加 * 代表,訪問它指向的空間裡面存的資料,訪問別人的資料

不加 * 代表訪問的是自己空間裡面存的資料,訪問自己的資料

通過指標變數給指定的空間賦值

語法:*指標變數名 = 資料;

例:        *p = 400;  //代表給p所指向的空間賦值為400

語法:返回值型別  函式名 (型別 *形參名){

函式體;

注: 因為指標變數也是變數,所以作為形參,也是需要開闢空間,只不過這個空間裡面存的資料是位址;所以:形參和實參都是不同的空間,只不過傳值過去的時候,形參和實參倆個空間裡面儲存的位址是一樣的;

C語言之指標

指標型別的本質分析 1 指標的本質 指標的本質 一種復合的資料型別。下面我將以下面幾個作為例子進行展開分析 a int p b int p c int parvalue 3 d int pfun 分析 所謂的資料型別就是具有某種資料特徵的東東,比如資料型別char,它的資料特徵就是它所佔據的記憶體為...

C語言之指標

指標的概念 什麼是指標?如果用一句話概括的的話那就是,乙個存放記憶體空間位址的變數。指標也是乙個變數,指標存放的內容是乙個位址,該位址指向乙個記憶體空間。指標變數的定義 int p 該變數用來存放乙個空間的位址。p 代表該指標指所指向記憶體空間中的值,切記指標只能存放有效的記憶體空間位址,不能存放其...

C語言之指標

指標是c語言學習乙個重要的概念,它極大的方便了c語言程式設計,用好了指標可以幫助我們程式設計,但是同時指標也是飽受爭議,因為指標的使用很容易出錯,所以在一開始學的時候就弄懂有關指標的知識點是必要的。那麼指標是什麼呢?其實指標也是一種變數,和其他型別的變數一樣,也是儲存資料的,只是在指標變數裡面儲存的...