計算陣列長度時可以用
int array = ;
sizeof(array) = 12;
int length=sizeof(array)/sizeof(array[0])=3;
char array = 「abc」;
sizeof(array) = 4;//考慮』\0』
strlen(array)=3//不考慮』\0』
int length=sizeof(array)/sizeof(array[0])=4
char array = ;
sizeof(array) = 3;
strlen(array)=3
int length=sizeof(array)/sizeof(array[0])=3
但是,當陣列作為函式引數傳遞的時候,sizeof()將陣列看作指標,結果是指標的大小,而非整個陣列所佔記憶體
使用sizeof()計算陣列長度
char words 計算word中元素個數 size t words size sizeof words sizeof char 使用陣列初始化words2 指標初始化 list words2 words,words words size 解析 1 sizeof sizeof操作符返回乙個物件或型...
用sizeof測量陣列長度
今天本想寫乙個進行陣列排序的 但我被乙個bug困住了,事情是這樣的 int a 定義陣列 int n sizeof a 求陣列長度 int i 輸出陣列 printf 陣列 for i 0 i printf 10i a i 陣列 1549 93998 724199344 2981888 635684...
sizeof()與 陣列長度獲取
獲取陣列長度 函式通過引數傳入乙個陣列的指標,如何獲取該陣列的長度?如 int find int array,int key 其中array的長度如何獲取?用過sizeof array sizeof int 但是結果不對,始終是1 滿意回答 int mylen int buf int main vo...