sizeof在字串陣列以及普通陣列的使用區別

2021-09-24 23:13:02 字數 482 閱讀 7031

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