Make some array initializations variable.
[TD_SE.git] / philosophe / philosophe.c
index 22923ceda26bc18858965e61823371811e2714af..f7b5107623b5404a7c4bd424ee4030749caf179d 100644 (file)
@@ -12,7 +12,7 @@
 // fourchette droite du philosophe i
 #define libre 1
 #define occupe 0
-static int fourch[N] = { libre };
+static int fourch[N];
 
 sem_t mutex;
 
@@ -42,7 +42,11 @@ static void *philosophe(void *num)
 
 int main()
 {
-       int i, NumPhi[N] = { 0, 1, 2, 3, 4 };
+       int i, NumPhi[N];
+       for (i = 0; i < N; i++)
+               NumPhi[i] = i;
+       for (i = 0; i < N; i++)
+               fourch[i] = libre;
        pthread_t th[N];
        sem_init(&mutex, 0, 1);
        // création des N philosophes