陣列名作為形參時的規則細節 浮點型資料格式符細節

2021-07-04 22:13:56 字數 489 閱讀 6535

1,形引數組可以不指定大小,在定義陣列時在陣列名後面跟乙個空的方括號。有時為了在被呼叫函式中處理陣列元素的需要,可以另設乙個形參,傳遞需要處理的陣列元素的個數。

2,用陣列名作函式實參時,不是把陣列元素的值傳遞給形參,而是把實參陣列的首元素的位址傳遞給形引數組,這樣兩個陣列就占用同一段記憶體單元。

#include void main()

; int sum = add(arr,6);

printf("%d\n",sum);

}int add(int arr[6],int n)

{ int sum = 0;

int i=0;

for(i=0;i

1,在不指定字段寬度時,單精度的有效位數一般為7位,輸出6位小數,從第乙個不為零的數開始前6位為有效數;雙精度的有效位數為16位,輸出6位小數,從第乙個不為零的數開始前16位為有效位。

2,%m.nf,指定輸出的資料共佔m列,其中有n位小數,如果長度小於m,則左端不空格。

二維陣列名作為實參或者形參

可以用二維陣列名作為實參或者形參,在被呼叫函式中對形引數組定義時可以可以指 定所有維數的大小,也可以省略第一維的大 明,如 void func int array 3 10 void func int array 10 二者都是合法而且等價,但是不能把第二維或者更高維的大小省略,如下面的定義是 而並...

陣列名作為函式引數時,退化為指標

陣列名作為函式引數時,退化為指標 func char str 100 函式中陣列名作為函式形參時,在函式體內,陣列名失去了本身的內涵,僅僅只是乙個指標 在失去其內涵的同時,它還失去了其常量特性,可以作自增 自減等操作,可以被修改。陣列作為引數傳給函式時傳的是指標而不是陣列,傳遞的是陣列的首位址 在c...

陣列名作為函式傳遞時的一些有趣現象

最近在學習陣列的過程中,遇到了一系列的陣列名作為函式引數的問題,並發現了很多有趣的現象。1.char test char string 請先忽略掉return 很明顯,是我們的 函式的 形式引數 的型別與函式體中表示式所要 使用 的型別不同。我們往往心裡知道,在呼叫函式時傳遞給函式的是乙個陣列,但實...