1、sizeof(字串)有包含『\0』,而strlen(字串)不包含'\0'。
2、sizeof()對這3種定義的區別在下面的小**中。
3、strlen()對這3種定義的結果都是一樣的。
**如下:
#include
#include
intmain()
小結:sizeof()結果不一樣的原因:
1、a和b都是字元陣列,a的大小在賦值之前就確定了,b的大小是根據後面的字串大小加上那個『\0』組成的。
2、c是字元指標,跟陣列有點差別,我的環境是64位的,所以指標大小也是64位,sizeof( c ) = 8。
額外記錄關於malloc的一點,字元陣列不能用(char *)malloc(num)來申請空間,因為字元陣列的空間在定義的時候已經確定了,無法再次修改。而字元指標可以。
char
*strcpy
(char
* desk,
const
char
* src)
想到其他題再補充》 一些嵌入式知識點
預處理器 preprocessor 1 用預處理指令 define 宣告乙個常數,用以表明1年中有多少秒 忽略閏年問題 define seconds per year 60 60 24 365 ul 我在這想看到幾件事情 define 語法的基本知識 例如 不能以分號結束,括號的使用,等等 懂得預處...
一些C函式 嵌入式Linux
1.exit 電腦函式 函式名 exit 所在標頭檔案 stdlib.h 如果是 vc6.0 的話標頭檔案為 windows.h 功 能 關閉所有檔案,終止正在執行的程序。exit 1 表示異常退出.這個1是返回給作業系統的。exit x x不為0 都表示異常退出 exit 0 表示正常退出 exi...
嵌入式筆試題
考查逗號表示式 main 這段程式的輸出是 a c 3 d 3 b c 5 d 3 c c 3 d 5 d c 5 d 5 應該選c。c語言提供一種特殊的 運算子,逗號運算子,優先級別最低,它將兩式聯接起來,如 3 5,6 8 稱為逗號表示式,其求解過程先表示式1,後表示式2,整個表示式值是表示式2...