嵌入式筆試刷題(第44天)
第11題:sizeof 與 strlen 區(qū)別考察
#include <stdio.h> #include <string.h> int main() { char a[]="abcdef"; char *p="abcdef"; printf("%d,%d\n",sizeof(a),strlen(a)); printf("%d,%d\n",sizeof(p),strlen(p)); return 0; }
答案:7,6 和 4(或8),6
解析:
- char a[] = "abcdef";:數(shù)組包含 abcdef 和 \0,共 7 個(gè)字符。sizeof(a) = 7,strlen(a) = 6
- char *p = "abcdef";:指針大小為 4(32位)或 8(64位),不管字符串長度;sizeof(p) = 4 或 8(取決于平臺),strlen(p) = 6(直到遇到 \0)
第12題:字符數(shù)組初始化大小考察
#include <stdio.h> int main() { char str[20] = "hello world"; printf("%d\n", sizeof(str)); return 0; }
答案:20
解析:
- 數(shù)組大小固定為
20
,不管字符串長度是多少; sizeof(str)
返回整個(gè)數(shù)組長度。
第13題:字符串指針數(shù)組的輸
剩余60%內(nèi)容,訂閱專欄后可繼續(xù)查看/也可單篇購買
嵌入式筆試專欄 文章被收錄于專欄
本專欄系統(tǒng)整理了嵌入式方向筆試中常見的知識點(diǎn)和高頻考題,涵蓋基礎(chǔ)理論、常用算法、C語言陷阱、操作系統(tǒng)原理、驅(qū)動(dòng)開發(fā)、常見外設(shè)通信協(xié)議(如 I2C/SPI/UART)、RTOS、Linux 內(nèi)核、以及實(shí)用電路知識等內(nèi)容。