biowep
12-06-2011, 21:10
Ciao
ho una matrice di char che devo passare ad una funzione
#include <stdio.h>
#include <string.h>
int funzione(char[][]);
main(){
char parola[2][5]={"casa", "cane"};
funzione(parola);
getch();
}
int funzione(char parola[][]){
char una_sola_parola[5];
strcpy(una_sola_parola, parola[0]);//dovrebbe copiare "casa" in un_sola_parola
printf("%s", una_sola_parola);
}
l'errore che mi da il compilatore è
"invalid use of array with unspecified bounds"
nella funzione "funzione", sulla riga strcpy...
cosa significa questo errore? perche non posso accedere ad un elemento dell'array passato alla funzione?
ho una matrice di char che devo passare ad una funzione
#include <stdio.h>
#include <string.h>
int funzione(char[][]);
main(){
char parola[2][5]={"casa", "cane"};
funzione(parola);
getch();
}
int funzione(char parola[][]){
char una_sola_parola[5];
strcpy(una_sola_parola, parola[0]);//dovrebbe copiare "casa" in un_sola_parola
printf("%s", una_sola_parola);
}
l'errore che mi da il compilatore è
"invalid use of array with unspecified bounds"
nella funzione "funzione", sulla riga strcpy...
cosa significa questo errore? perche non posso accedere ad un elemento dell'array passato alla funzione?