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

Dependencies:   Array_Matrix mbed

Revision:
1:bbb9f0c3e523
Parent:
0:bb939e0bc6e2
--- 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);