vba如何將陣列帶入自定義的函式
1樓:網友
vb中,陣列本來就是以傳址方式進行傳遞呼叫的。也就是說,你這個引數s,可以是乙個陣列,呼叫的時候,以乙個陣列呼叫,結果會傳遞返回給呼叫處。
如何實現函式呼叫陣列 把主函式的陣列 呼叫到自定義函式中去
2樓:風若遠去何人留
用引數即可。
如果是一維陣列,比如int a[10];
那麼函式引數用int p 或者int p[10]或者int *p都可以。
如果是多維 就要注意必須用陣列本身形式 或者是陣列指標了。
比如int a[10][100]
引數的合法形式包括。
int (*p)[100]
int p[100]
int p[10][100]
除此外 高維陣列,還可以強轉為一維陣列 即int *
自定義函式中建立的陣列怎麼傳遞迴主函式
3樓:網友
函式中的陣列一般是開設在棧中,返回後被捨棄如果陣列是用malloc函式或者c++的new在堆中申請的,可以將指標傳遞回來,然後由呼叫者使用,完畢後由呼叫這負責釋放;
int * fun(int n)
如果陣列開設成靜態的,也可以將其指標傳遞給呼叫者使用,這個陣列會一直保留。
int *fun(int n)
vfp如何將陣列的乙個值賦值給乙個變數
4樓:網友
問題1:ab=ab[1]
ab 本身是陣列,最好改用其他變數名,比如abc=ab[1];
問題2:ab[1]的資料型別是什麼?val(ab)+1可能有問題,如果它不是字元型的,val()函式就會出現「型別不匹配」的錯誤。可以將val()函式去掉試試。
5樓:安徽段學軍
把陣列賦給乙個變數,不可行的,但是把組數賦給另乙個組是可以的。
如果是把陣列中的乙個分量賦組乙個變數是可以的,比如將陣列a的第i個變數賦給,變數b可用: b=a[i]來實現。如果是賦給另一陣列可用迴圈實現。
相關的內容,可參閱教科書。
vb自定義函式如何實現將所要返回的陣列賦給函式值
6樓:網友
宣告乙個private type,用它做返回型別。
private type aa
n1() as integer
end type
private function testfunction() as aa
redim as integer
dim n1(3) as integer
n1(0) = 0
n1(1) = 1
n1(2) = 2
n1(3) = 3
n1end function
private sub command1_click()dim arrayret as aa
arrayret = testfunctionfor i = lbound( to ubound(print
nextend sub
7樓:網友
vb 函式不能返回陣列。
只能通過變通方法解決。
vba如何將陣列帶入自定義的函式
窗體放一個label和一個command,如下 private sub command1 click dim i,a 19 max,min,sum,a1,a2,a3,a4,a5 as integer label1.caption randomize label1.caption 20名學生成績 vb...
汽車發動機是如何將動力傳遞給驅動輪的
mr或者m4佈局大致上有三種形式,較為常見的是橫置式引擎中置佈局,說得簡單點兒就是如前驅車那樣將引擎和變速箱一起 平行地 移動到後軸之前,形成中置佈局,這種佈局起源於lamborghini的miura,後來的許多mr佈局的車型均使用類似的佈局,在國內出現過的車型包括了mr2 nsx beat等都是如...
在ecel中如何將,在EXCEL中如何將 SUMIF 1001 A 5 A 1004, C 3, 1001 F 5 F 1004 這段函式中的 1001 往下類推
f5 f1004 這樣修改,再下拉 用公來式 sumif indirect 1000 row a1 源 a 5 a 1004 c 3,indirect 1000 row a1 f 5 f 1004 下拉 如果是右拉,需要把公式中row改為column。excel中sumif a,b,c 如何讓a固定...