函式中如何傳遞陣列
發表於 : 2024年 12月 23日, 13:19
呼叫print(v)並非複製的動作,而是傳陣列的初始位址
第二行 void print(int v[])
第二行 void print(int v[3])
兩者相同,因為它只傳位址而已(己經隱性轉型)
第二行 void print(int v[])
第二行 void print(int v[3])
兩者相同,因為它只傳位址而已(己經隱性轉型)
代碼: 選擇全部
// 函式中如何傳遞一維陣列
#include <stdio.h>
void print(int v[]){
int i;
for(i=0;i<3;i++){
printf("%d",v[i]);
}
printf("\n");
}
int main() {
int v[3]={1,2,3};
print(v);
return 0;
}