有的時候我們想用乙個函式去改變幾個值,最後進行下一步使用。但是乙個功能函式不管處理
多少個資料,它只能返回乙個結果。在我們需要獲取改變的多個結果時,就可以通過傳指標
來達到目的。
跨變數作用域運算元據,請對比以下兩個函式
#include
void
swap1
(int a,
int b)
void
swap2
(int
*a,int
*b);
intmain
(void
)void
swap2
(int
*a,int
*b)//注意* 號只有在宣告的時候才代表指標,在除算數運算外位取位址的內容
還有乙個摘自譚浩強書的乙個基礎知識測試
1.定義整型變數 p
2.定義指向整型資料的指標變數 p
3.定義整型陣列p,它有5個整型元素
4.定義指標陣列p,它由4個指向整型資料的指標元素構成
5.定義p為指向包含4個整型資料元素的一維陣列的指標變數
6.p為返回整型資料的函式
7.p為返回指向整型資料指標的函式
8.p為指向函式的指標,該函式返回整型資料
9.p是乙個指向 指向整數資料指標的指標變數
10.p是乙個指標變數,基本型別為void型別,不指向具體物件
答案:1.int p; 普通變數
2.int *p; 指標變數
3.int p[5]; 普通變數集合
4.int * p[4]; 指標變數集合 指標陣列
5.int (*p)[4]; 陣列指標 即陣列的位址
6.int p(); 普通函式 返回變數
7.int * p(); 普通函式 返回指標
8.int (*p)(); 函式指標 函式的位址
9.int * * p; 指向指標的指標 二級指標
10.void * p; 無型別指標(可以強轉成其他型別)如(int *)p;
#include
intmain
(void
)
其實是返回指向陣列首位址的指標,可以試試返回陣列的指標
#include
void
arrprin
(int
*arr)
}int
*creatarr()
arrprin
(arry)
;return arry;
}int
main
(void
)
模擬微控制器小車驅動程式
#include
void
advance
(void
)void
retreat
(void
)void
left
(void
)void
right
(void
)void
stop
(void
)int
main
(void);
char cmd;
while(1
)}return0;
}
記乙個關於C語言函式指標使用的小例子
首先回顧函式指標的宣告方式 以乙個返回值為空的有乙個int型別引數的函式指標為例 void func int 函式 void func int 函式指標 void func 5 int 函式指標的陣列下面兩份 給出乙個返回值為函式指標的函式的例子,演示宣告該類函式的兩種不同方式,以及函式指標的使用。...
發現乙個很有意思的C語言指標小知識
先貼 給你們湊乎湊乎 include include include void test for i 0 i n i p i i for i 0 i n i printf d n p i free p getch void test1 int n,i int p p a for i 0 i 5 i ...
C語言基礎 指標的作用
start reading 前言對於乙個c語言新手,許多人會有困惑,我們為什麼要用指標,直接用變數定義不是更方便嗎?那麼今天就讓我們來認識一下指標的作用,你便知道指標是多麼的不可或缺了。首先讓我們來了解一下指標的大小 指標的大小依據平台來決定可能是4個位元組,可能是8個位元組 x86中指標是32個位...