1.分析下面的c**,它的執行結果可能是:
#include
intmain
(void
)
2.關於變數的宣告和定義,下面說法錯誤的是:
3. 在下面對一些變數的宣告中,有可能是定義語句的是:
4.閱讀下面的**,可能的執行結果是
#include
intmain
(void
)
5. 關於陣列指標的使用,下面哪一條賦值語句可能會有問題?
#include
intmain
(void);
int*p=
null
;return0;
}
6. 在sub.c和main.c中有如下程式**,使用gcc編譯執行,結果是?
inti
;void
print_val
(void
)void
print_val
(void);
inti=10
;int
main
(void
)
7.在main.c和sub.c中分別有如下**,編譯執行,結果可能是?
chari;
void
print
(void
)void
print
(void);
inti
;int
main
(void
)
8. 編譯下面的main.c和sub.c並執行,可能的執行結果是:
inti=10
;void
print
(void
)inti=20
;void
print
(void);
intmain
(void
)
9.在下面的**中,我們定義了乙個整型陣列a[5],如果想把陣列元素a[2]的值列印出來,下面那條語句可能會列印錯誤?
#include
intmain
(void);
int*p=
a;return0;
}
10. 執行下面的**,執行結果可能是:
#include
intmain
(void
)printf
("%d",i
);return0;
}
嵌入式C語言自我修養 05 零長度陣列
顧名思義,零長度陣列就是長度為0的陣列。ansi c 標準規定 定義乙個陣列時,陣列的長度必須是乙個常數,即陣列的長度在編譯的時候是確定的。在ansi c 中定義乙個陣列的方法如下 int a 10 c99 新標準規定 可以定義乙個變長陣列。int len int a len 也就是說,陣列的長度在...
嵌入式學習(二) 嵌入式系統C 語言
1 從 cpu 復位時的指定位址開始執行 2 跳轉至彙編 startup 處執行 3 跳轉至使用者主程式 main 執行,在 main 中完成 a.初試化各硬體裝置 b.初始化各軟體模組 c.進入死迴圈 無限迴圈 d呼叫各模組的處理函式 下面是幾個 著名 的死迴圈 1 作業系統是死迴圈 2 win3...
嵌入式C語言總結
這幾天花了兩天時間看了一些嵌入式c語言方面的內容,以下是一些讀書筆記,記錄一下。1 不能有返回值 2 不能向isr 傳遞引數 3 isr盡可能的短 4 printf有重入問題 1 中斷服務程式isr 2 硬體初始化 1 某io 晶元被定為在 cpu的儲存空間而非 io空間,而且暫存器對應於某特定位址...