判斷乙個陣列實際所存元素的個數

2021-09-01 04:23:53 字數 416 閱讀 3729

在c語言中,對於字元型陣列,可以直接使用strlen函式(函式頭:格式:strlen(陣列),返回乙個int值)得出陣列實際儲存的元素個數,但如果是其它型別,就不能。但當其它型別的陣列存滿時,也可以通過sizeof函式間接得出:陣列存滿時的元素個數 = sizeof(陣列名)/sizeof(陣列型別或乙個該型別變數)。sizeof函式是乙個計算物件空間大小的函式,它的引數可以是型別,也可以是變數。下面以你的問題為例:

#include

int main(void)

;printf("陣列的元素的個數為:%d\n ",sizeof(a)/sizeof(int));

/*或printf("陣列的元素的個數為:%d\n ",sizeof(a)/sizeof(a[0]));*/

return 0;

}

判斷乙個陣列是否包含另乙個陣列

function iscontainarr parent,child let parent 1,2,3,6,5,4 let child 1,3,4,6 let child2 1,3,4,6,7 console.log iscontainarr parent,child true console.lo...

判斷乙個陣列是否是另乙個陣列的子集

給兩個陣列 arr1 0.m 1 和arr2 0.n 1 判斷arr2是否是arr1的乙個子集合,兩個陣列都是未排序的。例子 input arr1 arr2 output arr2 is a subset of arr1 input arr1 arr2 output arr2 is a subset...

判斷乙個陣列是否有序

一般來說,判斷乙個陣列或序列是正序,倒序還是亂序,需要我們將這個陣列完整的遍歷一遍後才能得出答案,它不像折半查詢那樣只處理少量的資料便能得出結論,因為一段包含成千上萬個元素的有序序列,哪怕將其中兩個元素的位置調換都能將這個序列變成亂序序列.如下面這段序列,只是數字8和9調換,就變成了亂序的.0,1,...