いろいろなテクニック.Nucleo と DISCO-F746 用.
Dependencies: Array_Matrix mbed
Diff: StructCopy.hpp
- Revision:
- 1:bbb9f0c3e523
- Parent:
- 0:bb939e0bc6e2
diff -r bb939e0bc6e2 -r bbb9f0c3e523 StructCopy.hpp --- a/StructCopy.hpp Sun Oct 15 11:41:48 2017 +0000 +++ b/StructCopy.hpp Wed Apr 10 06:32:33 2019 +0000 @@ -16,8 +16,16 @@ printf("x1: %2d, %d\r\n", x1.a1, x1.a2); // x1.a1 は書き換わっていないので // y1 への代入はシャロ―・コピーではなく // ディープ・コピーであることが確認できる + + // 同じ構造体へのコピー + myStructB y2; + y2 = y1; + printf("\r\ny1: %2d, %d\r\n", y1.a1, y1.a2); + y2.a1 = 9; + printf("y1: %2d, %d\r\n", y1.a1, y1.a2); + printf("y2: %2d, %d\r\n", y2.a1, y2.a2); + printf("\r\n"); - myStructA u1[] = { {3, 6}, {7, 2}, {6, 1}}; myStructB *u2; u2 = (myStructB *)(&u1);