c語言基礎知識 strlen函式用法

2021-08-28 09:50:56 字數 640 閱讀 3062

include #include #includesize_t strlenf(const int *s)//const 表示該值不可再被修改,這裡的size_t是一種資料型別,表示無符號的整數

/*優化後的**

size_t strlenf(const char *s)

*/int main ()

;char brr[10]=;

har crr[6]=;//這裡是字元,最多可以放6個

char b[4]=;

char m[10]=;//這裡是字串,陣列長度是10,但是最多放9個元素

printf ("%d\n",strlenf(arr));//22

printf ("%d\n",strlen(brr));//遇到\0就結束函式,後面的都不會再計算

printf ("%d\n",strlen(crr));//18

printf ("%d\n",strlen(b));//3

rintf ("%d\n",strlen(m));//9

return 0;

}

/*收穫:

C語言基礎知識之函式

函式分類 1.庫函式 使用者定義函式 2.有返回值函式 無返回值函式 3.無參函式 有參函式 c程式的執行總是從main函式開始,完成對其它函式的呼叫再返回到main函式中,最後由main函式結束整個程式。其他函式定義的位置任意。函式定義的一般格式 儲存型別 資料型別 函式名 形參定義表 例 求兩數...

C語言基礎知識

1 的問題。int i 1 int j 2 int k i j printf d k 輸出k為3。編譯原理有關編譯器在詞法解析的時候,對於運算子,總是查詢最大的匹配也就是說,i j,編譯器在找到 的時候,它不立即理解為 而是繼續下乙個字元,下乙個字元仍然是 可以組成 再往下的話便是 不成立了。所以i...

C語言基礎知識

一 位元組對齊 位元組對齊的原因,是機器在訪問記憶體中儲存的資料的高效性。通常機器是機器位數為自然邊界來訪問記憶體的,如果乙個4位元組整形數,所在的記憶體不在虛擬記憶體的自然邊界。則cpu需要讀多於一次的資料,這樣就降低了效率。所以,簡單地說,就是保證cpu指令在訪問資料的時候,能一次讀取,而不需要...