從開始接觸參數,我就很抵制,看得來代碼,就是在編寫代碼時用不來參數,老是以爲參數是多餘的,參數所包含的的代碼內容下面就能夠了,方便並且不用掉過頭來寫在上面,畫蛇添足。 數組
可是不斷的練習數組做爲函數調用時,開始瞭解數組做爲函數的用意。這裏對C語言中的數組做爲函數實參時的狀況作些說明。 函數
C語言中的數組可分爲一維數組和多維數組兩類,但我只對一維數組瞭解深入點點,因此這裏重點對一位數組作些說明。 spa
數組能夠做爲函數的參數使用,進行數據傳送。數組用做函數參數有兩種形式,一種是把數組元素(下標變量)做爲實參使用;另外一種是把數組名做爲函數的形參和實參使用。 io
若是數組元素做爲實參使用,數組元素就是下標變量。它做爲函數實參使用與普通變量是徹底相同的,在發生函數調用時,把做爲實參的數組元素的值傳送給形參,實現單向的值傳送。 變量
這裏舉一個簡單的例子: 程序
判斷一個數組中個元素的值,若是大於1則輸出該值,若是小於1則輸出1。 數據
#include<stdio.h>
int apz(int b){
if(b>1){
printf("%d",b);
}else{
printf("%d",1);
}
}
int main(){
int i,a[3];
printf("請輸入三個數字:\n");
for(i=0;i<3;i++){
scanf("%d",&a[i]);
apz(a[i]);
}
} 語言
本程序中首先定義一個無返回值函數apz,並說明形參b爲整型變量。在函數體重根據b值輸出相應的結果。在mian函數中用一個for語句輸入數組各元素,每輸入一個就以該元素做實參調用一次apz函數,即把a[i]的值傳送給形參b,供apz函數使用。 di
以上就是對一維數組作函數參數的初步認識!!!! co