如何將陣列中的各個元素作為引數傳遞給 C 語言函式?
如果要將各個元素作為引數傳遞,則在函式呼叫中必須給出陣列元素及其下標。
為了接收元素,在函式定義中使用了簡單變數。
例 1
#include<stdio.h>
main (){
void display (int, int);
int a[5], i;
clrscr();
printf (“enter 5 elements”);
for (i=0; i<5; i++)
scanf("%d", &a[i]);
display (a [0], a[4]); //calling function with individual arguments
getch( );
}
void display (int a, int b){ //called function with individual arguments
print f ("first element = %d",a);
printf ("last element = %d",b);
}輸出
Enter 5 elements 10 20 30 40 50 First element = 10 Last element = 50
例 2
考慮另一個將各個元素作為引數傳遞給函式的示例。
#include<stdio.h>
main (){
void arguments(int,int);
int a[10], i;
printf ("enter 6 elements:
");
for (i=0; i<6; i++)
scanf("%d", &a[i]);
arguments(a[0],a[5]); //calling function with individual arguments
getch( );
}
void arguments(int a, int b){ //called function with individual arguments
printf ("first element = %d
",a);
printf ("last element = %d
",b);
}輸出
enter 6 elements: 1 2 3 4 5 6 first element = 1 last element = 6
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP