Bonjour tout le monde,
j'ai un petit problème, je vaudrais par exemple déclarer et initialiser un tableau à 2 dimension avec N ligne et N colonne, le voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
#include<stdio.h>
/***** 1_ Avec define*******/
//#define N 3
//int Mat[N][N]={{1,2,3},{1,2,3},{1,2,3}};
//==> Résultat OK
 
/***** 2_ const int*******/
const int N=3;
int Mat[N][N]={{1,2,3},{1,2,3},{1,2,3}};
 
// Résultat NOK, 
//error:variable-size type declared outside of any function
//error:variable-sized object may not be initializer
Pour un fichier.cpp le code marche T bien (N déclaré avec define ou const int) mais lorsque je le met en fichier.c ça se compile pas avec const int!!!!