數組作參數

     從開始接觸參數,我就很抵制,看得來代碼,就是在編寫代碼時用不來參數,老是以爲參數是多餘的,參數所包含的的代碼內容下面就能夠了,方便並且不用掉過頭來寫在上面,畫蛇添足。 數組

     可是不斷的練習數組做爲函數調用時,開始瞭解數組做爲函數的用意。這裏對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

相關文章
相關標籤/搜索