Déclaration d'une matrice avec Indice const
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:
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!!!!