嵌入式筆試(第四天)
嵌入式筆試題匯總(前 10 題)
1. 某 32 位系統(tǒng)下,C 程序,請(qǐng)寫出輸出結(jié)果:
void Foo(char str[100]){ printf("%d\n", sizeof(str)); } int main(int argc, char **argv){ char str[] = "http://localhost"; char *p1 = str; void *p2 = malloc(100); int n = 10; struct A { int n; char str[10]; } struct_a; printf("%d\n", sizeof(str)); printf("%d\n", sizeof(p1)); printf("%d\n", sizeof(p2)); printf("%d\n", sizeof(n)); printf("%d\n", sizeof(struct_a)); Foo(str); return 0; }
答案:
sizeof(str)
:18(字符串常量初始化,包含\0
)sizeof(p1)
:4(指針大小,32 位系統(tǒng))sizeof(p2)
:4(void 指針大?。?/li>sizeof(n)
:4(int 類型)sizeof(struct_a)
:16(結(jié)構(gòu)體包含對(duì)齊)Foo(str)
中的sizeof(str)
:4(函數(shù)參數(shù)退化為指針)
2. 簡(jiǎn)述以下兩段關(guān)于循環(huán)的程序的優(yōu)缺點(diǎn):
第一種寫法:
for (i = 0; i < N; i++) { if (condition) DoSomething(); else DoOtherthing(); }
第二種寫法:
if (condition) { for (i = 0; i < N; i++) DoSomething();
剩余60%內(nèi)容,訂閱專欄后可繼續(xù)查看/也可單篇購(gòu)買
嵌入式筆試專欄 文章被收錄于專欄
本專欄系統(tǒng)整理了嵌入式方向筆試中常見的知識(shí)點(diǎn)和高頻考題,涵蓋基礎(chǔ)理論、常用算法、C語(yǔ)言陷阱、操作系統(tǒng)原理、驅(qū)動(dòng)開發(fā)、常見外設(shè)通信協(xié)議(如 I2C/SPI/UART)、RTOS、Linux 內(nèi)核、以及實(shí)用電路知識(shí)等內(nèi)容。