sizeof獲得是占用記憶體的大小,單位是位元組
int test=;
std::cout《此時輸出12,三個int型元素,每乙個在32位系統中是4byte(位元組),那麼就是3*4=12位元組。
當用於char陣列表示字串時
char test="hello";
std::cout《此時輸出6,5個char型別元素+乙個末尾『\0』空字元,char是乙個位元組,因此一共6位元組。
當計算陣列長度時應使用,sizeof(陣列)/sizeof(陣列型別),當char型別陣列時,正好分母是1所以也可以直接sizeof(陣列)即可。
注意*字串陣列和字元陣列在sizeof的時候是有差別的:
char arr = "abc";
sizeof(arr) = 4;
strlen(arr)=3
char arr = ;
sizeof(arr) = 3;
strlen(arr)=3
字元,字串,以及動態申請陣列
1.字元 char a s 或者 char a s 2.字串 c語言中以字元陣列定義字元陣列 char a 10 jiayou char a jiayou 而下面的賦值方式是完全錯誤的 char a 10 a 10 jiayou 此時,賦值應該用strcopy函式 同樣的,陣列賦值 int a 10...
Matlab在字串陣列中找到特定字串的位置
今天給大家帶來怎樣在乙個字串陣列中找到某個字串的位置。比如在e盤的example資料夾裡有一堆txt檔案,名字分別如下 1.american.txt 2.brazil.txt 3.china.txt 4.denmark.txt 5.germany.txt a dir fullfile e examp...
字串,字串陣列,字串指標!!
字串 字元陣列實際上是一系列字元的集合,也就是 字串 string 字串陣列 在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。c語言規定,可以將字串直接賦值給字元陣列 在c語言中,字串總是以 0 作為串的結束符。上面的兩個字串,編譯器已經在末尾自動新增了 0...