函數被定義爲:通過在C++中引用傳遞三維陣列
int strip(double *signalstnV){
.
.
return 0;
}
而且主要功能它被稱爲:
main{
.
.
double signalstnV[iteration][2*range+1][3];
.
.
check = strip(signalstnV);
.
}
我想使用在主後下一個函數的陣列它在條帶功能中被修改。但是在編譯過程中我得到一個錯誤如下
sim.C:在函數 '廉政主(INT,CHAR **)':
sim.C:54:26:錯誤:無法轉換「雙()[151] [3]'將''作爲參數'1'變爲'int strip(double *)'
check = strip(signalstnV);
我無法理解它。請幫忙。 我的主要目標是從strip函數生成數組,並將其傳遞給代碼中的其他函數。
此外,當我在另一個函數
threshold(double * signalstnV)
使用該陣列,並使用用於循環提取一些特定的值,它使誤差爲:
invalid types ‘double[int]’ for array subscript
if (signalstnV[k][j][3] < -0.015){
..}
如果這是一個C++的問題,那麼請不要選擇「C」標籤。還請顯示'iteration'和'range'的定義。 –
迭代和範圍是整型常量,我使用整個代碼 –
@ user3121023只適用於C,而不是C++ –