嵌入式C開發基礎題(12)

2021-06-18 08:14:25 字數 494 閱讀 1480

第12題

:考查指標陣列的指標

#include void f(char**);

void main()

; f(argv );

}void f( char **p )

這段程式的輸出是:

(a)ab(b) cd (c) ef (d) gh

解答:sizeof(int)

的值是2(記得我們的約定:int  兩個位元組 2 byte (16位系統,認為整型是2個位元組))所以

p+=sizeof(int)

指向argv[2],

這點估計大家都沒有什麼疑問

(p+=sizeof(int))[-1]

指向argv[1],

能理解嗎? 因為

(p+=sizeof(int))[-1] 

就相當於

(p+=2)[-1],

也就是(p+2-1)

嵌入式C開發

將n左移m位 int byte to left move int n int m if n 1 if n 1 return ret 將n右移m位 int byte to right move int n int m if n 1 if n 1 ret n return ret 閒著無聊,自己寫了兩個...

嵌入式開發基礎3

一 嵌入式linux發布包 linux核心啟動 查詢和mount根檔案系統 啟動指令碼可執行程式和工具 大多數linux應用程式依賴1個或多個系統庫,其它的程式則需要配置檔案和日誌檔案。總的來說,即使是嵌入式linux系統,也需要依賴很多根檔案系統下適當目錄下的檔案。完整linux桌面系統,其根檔案...

嵌入式開發基礎 2

嵌入式開發基礎 2 一 目標板 在開發機 執行桌面linux系統 和目標板 嵌入式開發板 之間 首先通過rs 232串列埠線進行連線,其次通過乙太網連線線進行連線。通過rs 232串列埠線進行連線,使用串列埠通訊工具,最常用的是minicom工具,它對於所有的桌面linux發布包都有效。目標板的啟動...