C C 中陣列長度幾個易混淆

2021-09-01 03:04:46 字數 983 閱讀 9455

sizeof方法:使用sizeof()型別陣列佔記憶體的大小,不僅對整型適用,對其他型別同樣適用,但是為了

加深理解,在此我只介紹整型陣列,其他型別讀者有興趣可以自行測試。

#include"cstdio"

int main();

int b[100];

for(int i=0;i<4;i++)

scanf("%d",&b[i]);

int len_a=sizeof(a)/sizeof(int);

int len_b=sizeof(b)/sizeof(int);

printf("len_a=%d\nlen_b=%d\n",len_a,len_b);

return 0;

}

執行以後結果為: 

len_a=6

len_b=100

strlen的結果要在執行的時候才能計算出來,是用來計算字串的長度,不是型別佔記憶體的大小。

例如:

#include"cstdio"

#include"cstring"

int main()

執行以後結果為: 

abcdef(回車)

len_c=6

c++中引入字串(string)型別,對於字串型別求陣列長度有size()和length()兩種方法,所得結果一樣其他和c無差別,在此省略。

例如:#include"iostream"

#include"string"

using namespace std;

int main(){

string s;

cin>>s;

int len_d=s.size();

int len_e=s.length();

cout<<"len_d="《執行以後結果為: 

abcdef(回車)

len_d=6

len_e=6

C C 陣列長度的獲取

在c 裡,字串長度可以用strlen 函式獲取,但是c 不支援陣列的長度直接獲取,所以我們要用陣列的大小來計算出它的長度 主要是根據程式執行時給定義的變數分配記憶體大小是固定的,我們用sizeof 獲取變數大小,比如 int型陣列就用陣列大小除以單個int變數的大小,這樣就能得到陣列的長度。c 中我...

獲取C C 字串 字元陣列長度

在c c 中常用的獲取字串長度或者字串陣列長度的函式有 sizeof length strlen size 其中strlen str 和str.length 和str.size 都可以用來求字串的長度 str.length 和str.size 是用於求string類物件的成員函式 strlen st...

C C 檢視變數大小和陣列長度

這裡總結一下c c 中檢視變數大小,陣列長度等的方法。本文 在windows 8.1下使用dev c編寫,測試。1 標頭檔案 2 include c 3 或者 4 include c 5 函式原型 6externunsignedintstrlen char s strlen做的是乙個計數器的工作,函...