sql拼接兩個字段的值 在excel VBA中兩個或多個數(shù)組應(yīng)該如何合并為一個數(shù)組?
在excel VBA中兩個或多個數(shù)組應(yīng)該如何合并為一個數(shù)組?如果是單元格賦值的話,沒有必要經(jīng)過數(shù)組,直接將兩個range內(nèi)的單元格賦值給ARR3就好了Sub arr3()Dim rg1, rg2, r
在excel VBA中兩個或多個數(shù)組應(yīng)該如何合并為一個數(shù)組?
如果是單元格賦值的話,沒有必要經(jīng)過數(shù)組,直接將兩個range內(nèi)的單元格賦值給ARR3就好了
Sub arr3()
Dim rg1, rg2, rg3 As Range
Dim arr3
Set rg1 = Worksheets("sheet1").Range("a4:c4")
Set rg2 = Worksheets("sheet1").Range("d5:f5")
Set rg3 = Worksheets("sheet1").Range(Cells(7, 1), Cells(7, rg1.Count rg2.Count))
ReDim arr3(1 To rg1.Count rg2.Count)
i = 1
For Each cell In rg1
If i <= rg1.Count Then
arr3(i) = cell.Value
i = i 1
End If
Next
For Each cell In rg2
If i <= rg1.Count rg2.Count Then
arr3(i) = cell.Value
i = i 1
End If
Next
rg3 = arr3
End Sub
運行的結(jié)果如下:
c語言合并兩個數(shù)組?
代碼示例:
int main(int argc, char* argv[])
{
int a[2][3]={1,2,3,4,5,6}
int b[2][3]={7,8,9,3,2,1}
int i,j
int c[12] //c是個數(shù)組哈
int k=0
printf("The array is: ")
//你已經(jīng)有a和b了不用再輸入了,這樣輸入也不對
// for(i=0i<6i )
// scanf("%d",&a)
// for(i=0i<6i )
// scanf("%d",&b)
//printf("n")
//把二維的放到一個一維數(shù)組里面,二維數(shù)組雙循環(huán)
for(i=0i<2i )
for(int j=0j<3j )
{
c[k ]=a[i][j]
}
for(i=0i<2i )
for(int j=0j<3j )
{
c[k ]=b[i][j]
}
printf("Now,the array is: n")
for(i=0i<12i )
{
printf("%d",c[i])
if((i 1)%4==0)
printf("n")
}
return 0
}
c語言,如何讓幾個數(shù)組合并為一個數(shù)組?
intmain(){ chara[]="123456" charb[]="abcde" intbuflen=strlen(a) strlen(b) char*p=(char*)malloc(buflen 1) memset(p,0,buflen) printf("%dn",buflen) strcpy(p,a) strcat(p,b) printf("%sn",p) free(p) } C的數(shù)組在創(chuàng)建后不可變得,因此數(shù)組合并的思想就是把數(shù)組塞到一個足夠大的空間里形成新數(shù)組。 上面的函數(shù)是比較簡單的合并方法