2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
f(strcut A t) 參數(shù)是一個(gè)結(jié)構(gòu)體,而結(jié)構(gòu)體說(shuō)到底就是用戶(hù)自定義的組合的變量類(lèi)型。是一個(gè)變量。所以這里是按照傳數(shù)值的方式進(jìn)行參數(shù)傳遞。
f(struct STU a[])參數(shù)是一個(gè)結(jié)構(gòu)體數(shù)組,數(shù)組都是按照傳地址的方式進(jìn)行參數(shù)傳遞的。
若還不能理解,就把Struct A t看成是int t 而 struct STU a[]相當(dāng)于 int a[].這樣應(yīng)該就好懂了
關(guān)于傳遞參數(shù)類(lèi)型,首先要看函數(shù)的定義。不要去看函數(shù)的調(diào)用。

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
第二個(gè)程序傳入的t是主函數(shù)中a的一個(gè)副本(也就是所謂的值傳遞,傳入到子函數(shù)中的是a的值),所以,t的變化與a無(wú)關(guān)
而
第一個(gè)程序中傳入的a是個(gè)數(shù)組名,也就是是個(gè)地址,a【1】=b就是將b中的數(shù)據(jù)存入了a地址中,所以,能通過(guò)a帶回到主程序中。
- 2 回答
- 0 關(guān)注
- 605 瀏覽
添加回答
舉報(bào)