C 陣列作引數傳遞

2021-04-27 21:57:22 字數 377 閱讀 6913

這幾天自己寫了乙個 d3d畫圖的類  很短 都沒幾行**  除錯 沒有錯誤但是執行的時候卻  一直不會出影象不知道怎麼回事       最後只有慢慢改  不用類  和 類 結合起來慢慢除錯 最後 終於找到了 原因

(今天一直坐在電腦前 對這短短的幾行** 卻就是不知道**錯了 真鬱悶啊  不過最後除錯出來還不錯)

c++ 裡面陣列作引數傳遞時會自動退化為 指標 比如說以下例子

#include

int a[7]=;

void print(int*a)

{cout<< sizeof(a)《結果很出人意料     4    28   從這點就可看出 c/c++ 傳遞引數的問題了

所以 陣列 作為引數傳遞是最好 再加乙個引數 表示陣列的大小

C 中陣列引數傳遞

include 傳遞陣列引數的幾種方式 void printvalues const int a 10 void printvalues2 int a 10 控制邊界 方法1 void printvalues4 int start,int end void printvalues5 const in...

C 中傳遞陣列引數

將陣列作為引數進行傳遞有兩種傳遞方法,一種是 function int a 另一種是 function int a 這兩種兩種方法在函式中對陣列引數的修改都會影響到實參本身的值!對於第一種,根據之前所學,形參是實參的乙份拷貝,是區域性變數。但是陣列是個例外,因為陣列的資料太多了,將其一一賦值既麻煩又...

c 基礎 函式引數傳遞,陣列

1.c 中函式引數傳遞 從概念上來說一下這幾種函式傳參方式及區別 1 值傳遞 形參是實參的拷貝,改變函式形參的值並不會影響外部實參的值,返回值那是 return 考慮的 2 指標傳遞 指標傳遞引數從本質上來說也是值傳遞,它傳遞的是乙個位址 值傳遞過程中,被調函式的形參作為被調函式的區域性變數來處理,...