TP_13 exo2: use C99 struct initializers
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sat, 1 Apr 2017 11:09:28 +0000 (13:09 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Sat, 1 Apr 2017 11:09:28 +0000 (13:09 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
TP_13/exo2/lib/coordinates.c
TP_13/exo2/lib/coordinates.h
TP_13/exo2/src/main.c

index 3aaadd4ba8016e44ba852c68b20ae0aba19e3bfc..ef80ba9d8b8bfe77da68c9d81fb73caddc2874e1 100644 (file)
 
 #include "coordinates.h"
 
-void init_coordinates(coordinates_t* coordinates_array) {
+void zero_coordinates(coordinates_t* coordinates_array) {
 
     for (unsigned i = 0; i < MAX_COORDINATES; i++) {
         coordinates_array[i] = set_coordinates(0, 0, 0);
     }
 }
 
-void reinit_coordinates(coordinates_t* coordinates_array) {
-
-    init_coordinates(coordinates_array);
-}
-
 coordinates_t set_coordinates(int y, int x, unsigned type) {
     coordinates_t new_coordinates;
 
index e236e3b75d7d634914c35a3c0f53e0ce812b0a12..c549d2e2a41e2790929f7f39776b368b0bc51c85 100644 (file)
@@ -30,8 +30,7 @@ typedef struct coordinates_s {
     unsigned type; /* 0 = O, 1 = X */
 } coordinates_t;
 
-void init_coordinates(coordinates_t* coordinates_array);
-void reinit_coordinates(coordinates_t* coordinates_array);
+void zero_coordinates(coordinates_t* coordinates_array);
 coordinates_t set_coordinates(int y, int x, unsigned type);
 unsigned add_coordinates(coordinates_t new_coordinates, coordinates_t* coordinates_array, unsigned round);
 bool chk_win_conditions(coordinates_t* coordinates_array, unsigned round);
index d57be23271c7e3d812ee9fba647d722fd4e7a02f..854ddb9c1e52d9dd6a90622eda0b11120080e55b 100644 (file)
@@ -22,8 +22,17 @@ int main() {
     curs_set(0);
 
     /* array of the active coordinates in the entered order */
-    coordinates_t coordinates_array[MAX_COORDINATES];
-    init_coordinates(coordinates_array);
+    coordinates_t coordinates_array[MAX_COORDINATES] = {
+        {0, 0, 0},
+        {0, 0, 0},
+        {0, 0, 0},
+        {0, 0, 0},
+        {0, 0, 0},
+        {0, 0, 0},
+        {0, 0, 0},
+        {0, 0, 0},
+        {0, 0, 0}
+    };
     coordinates_t new_coordinates = {0, 0, 0};
 
     /* center base coordinates for the board */
@@ -130,7 +139,7 @@ int main() {
                     round = 0;
                     player = 0;
                     errno = 0;
-                    reinit_coordinates(coordinates_array);
+                    zero_coordinates(coordinates_array);
                     winning_condition = false;
                     loop_exit_condition = false;
                     clear();