#include //設定a值的bit3位,使其他bit位保持不變
#define setbit3(a) ((a) |= (1<<3))
#define resetbit3(a) ((a) &= ~(1<<3))
//測試函式宣告
void test1(void);
void test2(void);
void test3(void);
void test4(void);
void test5(void);
void test6(void);
void test7(void);
void test8(void);
//宣告函式指標結構體
typedef struct mytest
mytest;
mytest mytest;
mytest* test(void)
mytest *testfunc = null;
void test1(void)
void test2(void)
; int *p,*q;
p=a;
q=&a[2];
printf("result:%d\n",a[q-p]);
//result=5 理解為角標加減,q=2 p=0,則應該列印a[2-0]=a[2]的值
}#define min(x,y) ((x)<(y))?(x):(y)
void test3(void)
if(argc < 2)
//函式指標陣列,實現函式呼叫
ptest[atoi(ar**[1])]();
//計算a值的平方並賦值給a
a = square(&a);
printf("square = %d\n",a);
return 0;
}
嵌入式C語言面試題
1 讀程式,回答問題 int main int argc,char argv a 寫出程式的結果 b 在乙個可移植的系統中這種表示式是否存在風險?why?答 a 4 b 存在風險,因為c c 5 在這個表示式中,對c有兩次修改,行末未定義,c的值不明確。2 include stdio.h int a...
嵌入式C語言面試題(二)
1 讀程式段,回答問題 int main int argc,char argv 複製 a 寫出程式輸出 b 在乙個可移植的系統中這種表示式是否存在風險?why?include stdio.h int a 0 int b static char c int main int argc,char arg...
嵌入式C語言面試題(二)
1 讀程式段,回答問題 int main int argc,char argv a 寫出程式輸出 b 在乙個可移植的系統中這種表示式是否存在風險?why?include stdio.h int a 0 int b static char c int main int argc,char argv a...