sizeof與strlen的區別及使用方法

2021-08-17 20:36:22 字數 569 閱讀 3505

sizeof():負責計算陣列的長度

使用

方法:sizeof(陣列名)/ sizeof(陣列型別名) 

陣列占用位元組除以陣列型別所佔位元組,結果為陣列元素個數

strlen():負責計算字串的長度

使用方法:strlen(字元陣列名)  //求字串

有效長度,結果為字元陣列有效字元長度

//不包括末尾的『/0』

注意:

當陣列作為函式引數傳遞時,陣列名代表的是陣列的首址,而非陣列內容,故無法使用sizeof和strlen;

所以,在傳址時,應提供2個引數:

1

、陣列名,代表陣列首位址;

2、

陣列元素個數,以便確定傳遞的次數。

sizeof求位元組以及與strlen的區別

例子一 根據以下條件進行計算 1 結構體的大小等於結構體內最大成員大小的整數倍 2 結構體內的成員的首位址相對於結構體首位址的偏移量是其型別大小的整數倍,比如說double型成員相對於結構體的首位址的位址 偏移量應該是8的倍數。include include using namespace std ...

C語言中的strlen與sizeof的區別

sizeof與strlen是有著本質的區別,sizeof是求資料型別所佔的空間大小,而strlen是求字串的長度,字串以 0結尾。區別如下 1 sizeof是乙個c語言中的乙個單目運算子,而strlen是乙個函式,用來計算字串的長度。2 sizeof求的是資料型別所佔空間的大小,而strlen是求字...

C語言中的strlen與sizeof的區別

sizeof與strlen是有著本質的區別,sizeof是求資料型別所佔的空間大小,而strlen是求字串的長度,字串以 0結尾。區別如下 1 sizeof是乙個c語言中的乙個單目運算子,而strlen是乙個函式,用來計算字串的長度。2 sizeof求的是資料型別所佔空間的大小,而strlen是求字...