用sizeof 計算陣列長度

2021-10-02 08:22:44 字數 461 閱讀 9674

計算陣列長度時可以用

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...