Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14
  1. #11
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219
    Pare che hai dichiarato daytab due volte, posta il codice intero.

  2. #12
    Originariamente inviato da ramy89
    Pare che hai dichiarato daytab due volte, posta il codice intero.
    Avevo pensato la stessa cosa, ma l'ho dichiarato solo una volta
    Ecco qua comunque
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    #define DAY_IN_YEAR 365
    #define MONTH_IN_YEAR 12
    
    int day_of_year(int year, int month, int day);
    void day_of_month(int year, int day, int *pmonth, int *pday);
    char *month_name(int n);
    
    int main()
    {
    
    	int year = 2012;
    	int monthday = 30;
    	int month = 3;
    	
    	int yearday = 89;
    	
    	printf("It is the %d day of year\n", day_of_year(year, month, monthday));
    }
    
    static char **daytab;
    daytab=(char**)malloc(2*sizeof(char*));
    daytab[0]=(char*)(char[]){0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    daytab[1]=(char*)(char[]){0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    Come vedi ho cancellato le funzioni nascondendole come commenti per vedere se funzionava il codice da te proposto
    In pratica, a parte il main, c'è solo il tuo codice visibile nel programma.

    EDIT: anche cancellando il main il risultato è lo stesso.

  3. #13
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219
    Non ha senso mettere istruzioni che non fanno parte di nessuna funzione.
    Quelle istruzioni (malloc e assegnamenti) vanno nel main o in una funzione/procedura.
    Al limite puoi dichiarare daytab come variabile globale, ma le istruzioni non possono essere globali.

  4. #14
    Originariamente inviato da ramy89
    Non ha senso mettere istruzioni che non fanno parte di nessuna funzione.
    Quelle istruzioni (malloc e assegnamenti) vanno nel main o in una funzione/procedura.
    Al limite puoi dichiarare daytab come variabile globale, ma le istruzioni non possono essere globali.
    Oooops, errore da donk
    Grazie mille per l'aiuto comunque

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 © 2026 vBulletin Solutions, Inc. All rights reserved.