1、下面這個函式輸入197後的返回值是什麼?這個函式的功能是什麼?
int func(int n)
2、下面程式的輸出是什麼?為什麼?
union test
b; char c[4];
};int main()
; t.b.a = 1;
t.b.b = 2;
t.b.c = 3;
t.b.d = 4;
printf("%02x %02x %02x %02xn", t.c[0], t.c[1], t.c[2], t.c[3]);
return 0;
}
3、下面程式輸入9876543210的輸出是什麼?為什麼?
int main()
4、二維陣列x按行順序儲存,其中每個元素佔1個儲存單元。若x中的元素x[4][4]的儲存位址為oxf8b82140,x[9][9]的儲存位址為oxf8b8221c,則x[7][7]的儲存位址為多少?
5、下面程式的輸出結果是什麼?為什麼?
#include typedef unsigned long long uint64_t;
typedef unsigned int uint32_t;
typedef unsigned short uint16_t;
struct st_task
;int main()
; uint64_t a = 0x00010001;
memcpy(&task, &a, sizeof(uint64_t));
printf("%u,%u,%u", task.id, task.value, task.timestamp);
return 0;
}
6、請在空白處填入乙個語句,使得陣列a中的數字按照行順序填充為1~12。
int a[2][2][3];
for(int i = 0; i < 12; i++)
答案解析待補
嵌入式C語言STM32在FLASH中讀取寫入資料
向flash中寫入資料的主體思想就是先解鎖,然後清標誌位,然後找到要寫入的位址,然後改變標誌準備寫入,然後在按已有的函式按位址一位元組一位元組的寫入,最後要將flash上鎖 1.寫入函式 如下 int32 t flash writedata uint32 t address,uint8 t data...
位帶操作在stm32中的C語言實現
位帶操作在stm32中的c語言實現 首先 define bitband addr,bitnum addr 0xf0000000 0x2000000 addr 0xfffff 5 bitnum 2 對上句程式的解釋 利用巨集定義的方式將位帶位址的對映表示出來,該函式有兩個引數addr和bitnum,分...
C語言在32和64位系統基本資料型別取值範圍
資料型別 說明32位系統 64位系統 取值範圍 位元組數位元組數 取值範圍 bool 布林型 true,false11 true,false char 字元型 128 12711 128 127 unsigned char 無符號字元型 0 25511 0 255 short 短整型 32768 3...