Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698

    [C] visibilita variabili

    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?

  2. #2
    codice:
    #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.
    ...Terrible warlords, good warlords, and an english song

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.