1樓:匿名使用者
fillchar(a,sizeof(a),0);
這就是把a陣列清為零。
無論a是多少維都是清零的,,,但是如果fillchar最後不是0,而是其他數,則最後填充的不一定是什麼,比如fillchar(a,sizeof(a),127);則是填一個很大的數稍小於maxlongint;fillchar(a,sizeof(a),128);則是一個負的很大的數,稍大於-maxlongint。
可以考慮filldword
對於一個型別為longint的陣列a,將其全部賦值為maxlongint只需要下列操作:
filldword(a,sizeof(a) div 4,maxlongint);
另外還有一個fillword,是對於integer使用的。
fillword(a,sizeof(a) div 2,maxint);
最終極的含義是。
fillword(a , b ,c );
以地址a開始,word的長度(2個位元組)為步長 的 連續b個記憶體塊進行賦值c.
2樓:整容兄
用fillchar
比如說清空b陣列。
fillchar(b,sizeof(b),0);就把b陣列全都變成了0了。
常用的fillchar還有全部賦值為-1 fillchar(b,sizeof(b),$ff);
賦值為無窮大 fillchar(b,sizeof(b),127);
千萬注意不要以為後面的數是幾就賦值為幾,他是在每一位上賦值為這個數的。
php中如何合併幾個二維陣列成為二維陣列
宇宙大師之一 php 中的 array merge recursive 函式可以實現 將一個或多個陣列的元素的合併起來,一個陣列中的值附加在前一個陣列的後面。並返回作為結果的陣列。當有重複的鍵名時,值不會被覆蓋,而是將多個相同鍵名的值遞迴組成一個陣列。array merge recursive ar...
二維陣列地址計算等問題,二維陣列地址問題,求詳解
二給陣列在內在中是連續儲存的,若有int a 20 20 則儲存如下示意 第1行 a 0 0 a 0 1 a 0 2 a 0 3 a 0 4 a 0 5 a 0 6 a 0 7 a 0 8 a 0 9 a 0 10 a 0 11 a 0 12 a 0 13 a 0 14 a 0 15 a 0 16 ...
C二維陣列如何初始化為,C 二維陣列如何初始化為
du瓶邪 include using namespace std int main cout c 也可以寫 int a 10 8 簡單的就是 memset a,0,sizeof a 例如 int a 3 4 a 0 0 0 這樣寫第一個元素初始化為0,其餘也會初始化為0還有一種就是 memset 要...