一通熄、概念
/*
如果傳遞的數(shù)組名稱, 其實傳遞的是地址
如果傳遞的地址, 其實傳遞的是指針
指針在64 編譯環(huán)境 占8個字節(jié)
注意 : 如果數(shù)組作為形參,那么在函數(shù)中就不能通過數(shù)組的名稱 計算出數(shù)組元素的個數(shù)
因為系統(tǒng)會自動將 數(shù)組形參轉(zhuǎn)換為指針, 指針占用8個字節(jié)
*/
二壕翩、代碼
#include <stdio.h>
//void printfArray(int values[]);
void printfArray(int values[],int length);
int main()
{
// 要求定義一個函數(shù), 實現(xiàn)遍歷數(shù)組. (只要別人傳遞數(shù)組給函數(shù),就要求輸出數(shù)組中所有的元素的值)
int nums[5] = {1,3,5,6,7};
int length = sizeof(nums) / sizeof(nums[0]);
printfArray(nums,length); // 數(shù)組名稱 就是 數(shù)組的地址
return 0;
}
//void printfArray(int values[])
void printfArray(int values[],int length)
{
// 1.動態(tài)計算數(shù)組的元素個數(shù)
// int length = sizeof(values) / sizeof(values[0]);
for (int i = 0; i < length; i++) {
printf("values[%i] = %i\n",i,values[i]);
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者