C語言引數和指標的作用的乙個小技巧

2021-10-21 17:48:49 字數 1709 閱讀 8377

有的時候我們想用乙個函式去改變幾個值,最後進行下一步使用。但是乙個功能函式不管處理

多少個資料,它只能返回乙個結果。在我們需要獲取改變的多個結果時,就可以通過傳指標

來達到目的。

跨變數作用域運算元據,請對比以下兩個函式

#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個位...