C語言,使用指標作為函式引數,寫一求陣列中最大值和最小指的函

時間 2021-09-07 13:27:16

1樓:娛樂小八卦啊

#include

void maxminvalue(int b, int n); /*propotype*/

int max, min;/*define global variables*/

void main()

int i, a = , n;

n = sizeof(a)/sizeof(a[0]);

maxminvalue(a, n);                     /*call function*/

void maxminvalue(int b, int n)

int i;

max=min=b[0];           /*initialization*/

for (i = 1; i < n; i++)

if (b[i] < min)

min = b[i];

else if(b[i] > max)

max = b[i];

擴充套件資料

c語言指標變數作為函式引數

在c語言中,函式的引數不僅可以是整數、小數、字元等具體的資料,還可以是指向它們的指標。用指標變數作函式引數可以將函式外部的地址傳遞到函式內部,使得在函式內部可以操作函式外部的資料,並且這些資料不會隨著函式的結束而被銷燬。

像陣列、字串、動態分配的記憶體等都是一系列資料的集合,沒有辦法通過一個引數全部傳入函式內部,只能傳遞它們的指標,在函式內部通過指標來影響這些資料集合。

有的時候,對於整數、小數、字元等基本型別資料的操作也必須要藉助指標,一個典型的例子就是交換兩個變數的值。

2樓:問明

#include<stdio.h>

voidhanshu(int*arry,intsize,int*m,int*n)

*m=arry[0];

*n=arry[1];

for(inti=0;i<size;i++)

if(arry[i]>*m)

*m=arry[i];

if(arry[i]<*n)

*n=arry[i];

intmain(intargc,constchar*ar**[]){。

inta[]={1,5,6,2,3,8,9,7,4,5};//定義一個十個資料的陣列

intmax;//存放最大值

intmin;//存放最小值

hanshu(a,10,&max,&min);//函式傳送陣列,並將最大值,最小值的地址傳送

printf("themaxnumberis%d\n",max);

printf("theminnumberis%d\n",min);

return0;

3樓:風若遠去何人留

思路:2 以第一個數為最大/最小值。

3 遍歷其餘數,與最大/最小值比較,如果更大/小,則替換該值。

當遍歷結束,則得到最大及最小值。

**:void get_min_max(int *a, int l, int *min, int *max)}

4樓:丶風丿圖騰

#include

#define n 10

void main()

c語言中怎樣用指標找出一維陣列中的最大值和最小值並輸出它們的下標

5樓:

1、新建一個工程和.c檔案,並且輸入主函式和標頭檔案。

2、定義全域性變數。

3、定義變數型別。

4、用兩個for語句給陣列元素賦值。

5、呼叫求最小值的函式。

6、函式的總體流程如下圖。

7、在主函式中輸出結果,編譯、執行,得到最後結果。

6樓:問明

#include

int main()

int a[10],n,max,min,maxxiabiao,minxiabiao;

for(n=0;n<=9;n++)

scanf("%d",&a[n]);

max=min=a[0];

maxxiabiao=minxiabiao=0;

for(n=0;n<=9;n++)

if(a[n]>max)

max=a[n];

maxxiabiao=n;

else if(a[n]min=a[n];

minxiabiao=n;

return 0;

執行效果:

7樓:匿名使用者

#include

void main()

8樓:匿名使用者

最大:int s[n],i,j,a,*max;

max=s;

for(i=0,is[i])

最小稍微改下

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

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

c語言指標作為函式變數怎麼用,c語言 編一程式 交換兩個變數的值(用指標做函式引數)

最大的寶寶 在函式exe中,應該用指標來改變它指向的值,而不單純改變指標的值。因為這個指標只是一個拷貝,改變它的值毫無意義 void exe int p,int q int main return 0 void exe int p,int q include void exe int p,int q...

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

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