いろいろなテクニック.Nucleo と DISCO-F746 用.

Dependencies:   Array_Matrix mbed

Committer:
MikamiUitOpen
Date:
Wed Apr 10 06:32:33 2019 +0000
Revision:
1:bbb9f0c3e523
Parent:
0:bb939e0bc6e2
2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:bb939e0bc6e2 1 // 構造体の初期化
MikamiUitOpen 0:bb939e0bc6e2 2
MikamiUitOpen 0:bb939e0bc6e2 3 void InitializeStruct()
MikamiUitOpen 0:bb939e0bc6e2 4 {
MikamiUitOpen 0:bb939e0bc6e2 5 struct myStruct{ int a1; int a2; };
MikamiUitOpen 0:bb939e0bc6e2 6
MikamiUitOpen 0:bb939e0bc6e2 7 myStruct x1 = { a1: 1, a2: 2 };
MikamiUitOpen 0:bb939e0bc6e2 8 myStruct x2 = { .a1 = -3, .a2 = -4 };
MikamiUitOpen 0:bb939e0bc6e2 9 myStruct x3 = { 5, 6 }; // 初期化なので OK
MikamiUitOpen 0:bb939e0bc6e2 10 myStruct x4;
MikamiUitOpen 0:bb939e0bc6e2 11 // x4 = {-7, -8}; // エラー,代入なので使えない
MikamiUitOpen 0:bb939e0bc6e2 12 x4 = (myStruct){-7, -8}; // 複合リテラル(compound literal)を利用
MikamiUitOpen 0:bb939e0bc6e2 13
MikamiUitOpen 1:bbb9f0c3e523 14 printf("\r\n");
MikamiUitOpen 1:bbb9f0c3e523 15 printf("x1.a1 = %2d, x1.a2 = %2d\r\n", x1.a1, x1.a2);
MikamiUitOpen 1:bbb9f0c3e523 16 printf("x2.a1 = %2d, x2.a2 = %2d\r\n", x2.a1, x2.a2);
MikamiUitOpen 1:bbb9f0c3e523 17 printf("x3.a1 = %2d, x3.a2 = %2d\r\n", x3.a1, x3.a2);
MikamiUitOpen 1:bbb9f0c3e523 18 printf("x4.a1 = %2d, x4.a2 = %2d\r\n", x4.a1, x4.a2);
MikamiUitOpen 0:bb939e0bc6e2 19 }