重新調整陣列長度
在.***中陣列長度不是不可以調整的,其實只需用array的靜態方法createinstance動態的建立乙個陣列,然後把資料再
拷貝過來。
先看看一維陣列(以int型為例):
;printvalues( arr );
arr=(int)redim(arr,5);
printvalues( arr );
arr=(int)redim(arr,4);
printvalues( arr );
}//調整長度
public static array redim(array origarray,int length)
//輸出資料
public static void printvalues( array myarr )
else
console.write( "/t", myenumerator.current );
}console.writeline();}}
輸出結果為:1,2,3
1,2,3,0,0
1,2,3,0
以上是一維陣列的,如果是二維陣列或多維陣列呢?
在二維陣列後面加一列;
//調整長度
public static array redim(array origarray,params int lengths)
//輸出資料
public static void printvalues( array myarr )
else
console.write( "/t", myenumerator.current );
}console.writeline();}}
輸出結果為:0,1,2
1,2,3
0,1,2,0,0
1,2,3,0,0
0,11,2
如果在redim方法中用copy方法
稍微改動一下 redim方法
public static array redim(array origarray,params int lengths)
輸出結果為:0,1,2
1,2,3
0,1,2,1
2,3,0,0
0,12,1
顯然這個結果不是我們要的。
如果是三維,多維呢?參照二維。
C 陣列長度
初學c 到陣列的時候想手動寫一下迴圈輸出陣列內容的簡單迴圈,int arrayint 1,2,3,4,5 for size t i 0 i 結果發現輸出內容不對,i的值遠遠比size大,於是查資料了解一下sizeof是什麼作用 sizeof是乙個操作符 operator 其作用是返回乙個物件或型別所...
求陣列長度
c 求陣列長度為 int arr length sizeof arr sizeof arr 0 為了方便使用,在c語言中常定義巨集來求陣列長度 define arr len array,length 使用時,直接呼叫巨集函式即可,如 int arr int len arr len arr,len 此...
C 求陣列長度
c c 中沒有提供直接獲取陣列長度的函式,對於存放字串的字元陣列提供了乙個strlen函式獲取長度,那麼對於其他型別的陣列如何獲取他們的長度呢?其中一種方法是使用sizeof array sizeof array 0 在c語言中習慣上在 使用時都把它定義成乙個巨集,比如 define get arr...