今天和 Evan 一起找 Bug 時發現了一個被我忽略的 C/C++ 小細節,
在 C++ 中, 當宣告了一個 struct 後,
可以直接用這個結構來做為型態名稱,
例如:
struct sample_struct
{
char buffer[10];
int i, j, k;};
在 C++ 裡, 可以直接使用
sample_struct test;
而在 C 語言中較為嚴謹, 需要在每個變數宣告之前加入關鍵字 struct :
struct sample_struct test;
若直接在 C 裡用 sample_struct test; 編譯時會看見 ERROR 唷!
沒有留言:
張貼留言