利用陣列傳參時sizeof出現的問題

2022-03-22 16:45:27 字數 481 閱讀 5734

今天週末有點無聊,我想著隨便寫幾個**玩玩。

可突然發現乙個問題,本人之前c++的**寫的很少,遇到這個問題,各位看客如果誰知道原因,請不吝賜教。

#includeusing

namespace

std;

template

bool

checkarray(t a)

}cout

<<"

true

"

true;}

int main(void

); checkarray(x);

cout

<這裡輸出結果為6

return0;

}

問題是 在main函式裡面的cout《可是在傳參到函式checkarray中去 cout《這是為什麼呢?

終於還是理解了,原來是陣列傳參進來的時候已經退化為指標了。

這個問題搞定了。

指標陣列陣列傳參 指標引用傳參

指標和陣列作為引數傳入函式時,傳入的是位址,即指向變數的位址和陣列的首位址,可以在函式中改變指標或陣列的值,但本質上它們還是值的傳遞 區別於變數的值傳遞的是 變數值傳遞不會改變實參原來的值。我們無法對指標和陣列的位址進行操作 如 位址賦值,分配記憶體等 要進行位址操作需要使用指標引用或指標的指標。示...

在C語言中,函式傳參時怎樣利用指標傳遞陣列

函式傳參時利用指標傳遞陣列 比如函式需要乙個整型陣列 void display int a 或者可以寫成 void display int a 效果是一樣的。使用的時候 引用陣列中的第2個元素 即下標為1的元素 a 1 或者 a 1 基本上與陣列的正常使用沒有區別。但要注意 由於呼叫函式時只傳遞了指...

傳陣列 Axios陣列傳參問題

在開發過程中遇到乙個前端通過axios向後端api請求,引數傳遞格式不正確導致的請求失敗的問題,在此記錄一下。後端是乙個查詢介面,查詢引數中有幾個是陣列的形式 傳送請求時應該以params是通過url方式傳遞 預期格式pageno 1 pagesize 15 sn 123 sn 456 mo num...