第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發布包都有效。目標板的啟動...