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