C語言函式問題不能用指標

時間 2022-04-06 12:25:15

1樓:聽不清啊

# include

int filter(int a,int n,int b)int main( )

{ int i,n,k,a[100],b[100];

scanf("%d",&n);

for(i=0; i

2樓:

一個陣列,若其元素均為指標型別資料,稱為指標陣列。

也就是說,指標陣列中每一個元素都相當於一個指標變數。

一維指標陣列的定義形式為:型別名 *陣列名[陣列長度]

例如:int *p[4]

由於比*優先順序更高,因此p先與[4]結合,形成p[4]的形式,這顯然是陣列形式。

然後再與p前面的*結合,*表示次陣列是指標型別的,每個陣列元素都指向一個整型變數。

陣列指標

陣列指標是指向陣列的一個指標,如

int (*p)[4]

表示一個指向4個元素的陣列的一個指標。

typedef int (* type1_t)(const char *,int)和typedef int type2_t(const char *,int)

前一個宣告引入了type1_t型別作為函式指標的同義字,該函式有兩個 const char * 型別的引數以及一個 int 型別的返回值

後一個宣告引入了type2_t型別作為函式的同義字,該函式有兩個 const char * 型別的引數以及一個 int 型別的返回值

不管什麼時候,只要為指標宣告 typedef,那麼都要在最終的 typedef 名稱中加一個 const,以使得該指標本身是常量,而不是物件

C語言指標函式的問題,關於C語言指標函式的使用問題

你這個問題,就是典型的不瞭解編譯過程的人容易犯的錯誤,關於指標和記憶體分配的問題,樓上已經講了很多了,這裡補充一點 你這段 裡 str hello world 這樣的定義,hello world 字串是屬於const char,編譯的時候,會編譯在const資料區,這一段的資料是受系統保護的,是不允...

c語言函式指標定義,C語言函式指標定義

韌勁 函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也佔用儲存空間,都有相應的地址。可以使用指標變數指向陣列的首地址,也可以使用指標變數指向函式 的首地址,指向函式 首地址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由...

c語言中函式指標用法,C語言中函式指標用法

函式在記憶體中有一個物理位置,而這個位置是可以賦給一個指標的。一零點函式的地址就是該函式的入口點。因此,函式指標可被用來呼叫一個函式。函式的地址是用不帶任何括號或引數的函式名來得到的。這很類似於陣列地址的得到方法,即,在只有陣列名而無下標是就得到陣列地址。怎樣說明一個函式指標變數呢 為了說明一個變數...