Originariamente inviato da smark91
Salve sono nuovo del forum e anche di C.
Vi chiedo un aiuto per questo errore che mi da nella riga 7:
codice:
variable-size type declared outside of any function
Come compilatore uso Dev-C++

Contando che se a posto di n e m metto direttamente i valori l'errore non me lo da.

codice:
1   #include <stdio.h>
2   #include <stdlib.h>
3   #include <conio.h>
4 
5   int n = 10;
6   int m = 12;
7   int matrice[n][m];
8   int i;
9   int j;
10
11 main()
12 {
13       for (i=0; i<m; i++);
14       {
15           for (j=0; j<n; j++);
16           {
17              printf("%d", matrice[j]);
18           }
19           printf("n");
20       }
21       getch();     
22 }    


Grazie delle risposte!


Ah, la guida di HTML.it

Il codice corretto è così:
codice:
  
const int n = 10;
const int m = 12;

 int i;
 int j;

 main()
 {
     int matrice[n][m];
      for (i=0; i<m; i++);
       {
          for (j=0; j<n; j++);
         {
             printf("%d", matrice[i][j]);
         }
         printf("n");
     }
      getch();
 }
Le dimensioni di una matrice devono essere valori costanti, non variabili, e comunque la dichiarazione deve essere fatta all'interno di una procedura se non usi direttamente numeri.


Ciao