一、學習目標
- 了解指標的概念
- 了解指標的使用方法
- 了解雙重指標
目錄
第一篇:(一)脫離學習誤區
第二篇:(二)C語言沒那么難簡單開發帶你了解流程
第三篇:(三)輕輕松松理解第一個C語言程式
第四篇:(四)C語言的基本資料型別及變數
第五篇:(五)C語言的變數、常量及運算
第六篇:(六)輕輕松松了解C語言的邏輯運算
第七篇:(七)C語言的回圈分分鐘上手
第八篇:(八)了解基本陣列還不是那么簡單
第九篇:(九)C語言二維陣列與回圈嵌套

二、了解指標的使用方法
指標在C語言中指指向一個記憶體地址的資料型別,在C語言中,變數是有一個記憶體地址表示它的存盤位置,這個位置就像你家的門牌號一樣表示你家具體位置的一個索引;例如某某某市某某區某某鎮某某村某某街道幾號,指標可以指向變數所在的地址,從而獲取到當前地址所存盤的值,
2.1 了解指標的使用方法
首先看一下在C語言中,指標如何指向一個變數的,如下代碼:
int *p;
int a=10;
p=&a;
以上代碼使用 int 修飾一個指標p表示指標指向一個整型變數,在宣告的時候需要使用*加變數名表示一個指標;隨后定義了一個變數a值為10;最后使用取地址符號&取得a的地址并把改地址賦值給p指標變數,
指標的宣告格式為:
型別 *指標名;
我們查看一個完整的示例:
#include<stdio.h>
void main(){
int *p;
int a=10;
p=&a;
printf("%d\n",*p);
}
以上代碼之前已經了解過了一部分,這里著重注意printf("%d\n",*p);,這局代碼中輸出了p的值,由于我的要求是輸出指標p所指向的變數a所存盤的值,所以在這里使用了取值符號 *,表示獲取指標p指向變數的內容,
結果如下:

2.2 多重指標
多重指標是指向指標的指標,
查看示例:
int *p,**p1;
int a=10;
p=&a;
p1=&p;
以上代碼中,定義了兩個指標,一個為p另一個為p1;在這里可以發現第一個p使用了一個“*”,p1則使用了兩個 “ * ”;使用一個“ * ” 表示當前指標指向的是一個變數,使用兩個 “ * ”表示當前指標需要指向一個指標,所指向的指標指向了一個變數;也就是說指標需要指向一個變數,中間不存在指標,則使用一個 “ * ”,指標指向一個指標,指標再指向一個變數則需要兩個“ * ”,以此類推,多一個指標則加一個 “ * ”,
隨后定義了一個變數a值為10,使用p指向了a,隨后p1指向了指標p,
查看完整示例:
#include<stdio.h>
void main(){
int a=10;
int *p,**p1;
p=&a;
p1=&p;
printf("%d\n",**p1);
}
運行結果如下:

指向兩個指標的指標程式如下:
#include<stdio.h>
void main(){
int a=10;
int *p,**p1,***p2;
p=&a;
p1=&p;
p2=&p1;
printf("%d\n",***p2);
}
運行結果如下:

五、總結
通過以上描述與講解,我們了解了以下幾點內容:
- 了解了指標的概念
- 了解了指標及多重指標的使用方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/195705.html
標籤:其他
