PDA

Visualizza la versione completa : [C] visibilita variabili


Gil Mour
15-12-2003, 23:26
sottotitolo: panico a un giorno dall'esame

dev consegnare un progetto in c mercoledi mattina. tutto funzionava fino a stasera.
ora succede questo: ho una variabile dichiarata fuori da ogni funzione, per la precisione

char stringa[max_length] = "prova"

poi ho il main, e un'altra funzione.

per farla breve, una printf lanciata dalla funzione secondaria mi stampa la stringa correttamente, una printf lanciata dal main stampa una stringa vuota

come e' possibile?

Johnny_Depp
15-12-2003, 23:40
#include <stdio.h>
#include <stdlib.h>

char var[]="prova";

void func_a();

int main()
{
func_a();

printf("MAIN() = %s\n", var);

system("pause");
return 0;
}

void func_a()
{
printf("FUNC() = %s\n", var);
}
forse all'interno del "blocco" main() dichiari una variabile "locale" avente lo stesso nome della variabile "globale"

O forse la resetti prima di stamparla (in main()).

p.s. se non risolvi posta il codice.

Gil Mour
15-12-2003, 23:45
azz

ero talmente intrippato a leggere e rileggere fiumi di codice che avevo dimenticato...ehm...che per sbaglio in effetti avevo mascherato la variabile ridichirandola...ehm....

grazie :)

Loading