Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [c] problemi con la definizione di struct

    ciao a tutti

    sto definiendo delle struct in c (di solito uso c++) ma non ci riesco! dove sbaglio?

    codice:
    struct Image{
      
      unsigned long sizeX;//larghezza in pixel dell'immagine
      unsigned long sizeY;//altezza in pixel dell'immagine
      char *data;//contenuto dell'immagine
      
    };
    
    
    struct Colore{
    
      short int r;//componente rossa da 0 a 255
      short int g;//componente verde da 0 a 255
      short int b;//componente blu da 0 a 255
    
    };
    
    
    struct Pixel{
    
      int x;
      int y;
      Colore c;//colore del pixel
      bool stato;//serve per capire quando creerò le isoipse se il pixel è gia stato utilizzato
    };
    errore:

    codice:
    nik600@criminal:/mnt/win/universita/algoritmi_strutture/progetto/mg$ make
    gcc -c src/mg.c
    In file included from src/mg.c:1:
    src/funzioni.h:31: error: parse error before "Colore"
    src/funzioni.h:31: warning: no semicolon at end of struct or union
    src/funzioni.h:32: warning: data definition has no type or storage class
    make: *** [mg.o] Error 1
    non capisco! :master:
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  2. #2
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    quando dichiari la struttura metti davanti struct:

    codice:
    struct Nome n;
    In C++ questo non occorre.
    Volendo, per nn scrivere ongi volta struct, usa typedef.

    edit: ah! sennò attendo che il C in teoria non supporta il commento su riga singola, anche se alcuni compilatori l'hanno aggiunto cmq

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  3. #3
    grazie!

    inoltre ho visto che anche il tipo bool non esiste!

    forse devo aggiungere qualche libreria?

    grazie nik
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  4. #4
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    Originariamente inviato da nik600
    grazie!

    inoltre ho visto che anche il tipo bool non esiste!

    forse devo aggiungere qualche libreria?

    grazie nik
    per il tipo bool in C usi un int, se vale 0 è vero, se vale qualsiasi numero diverso da 0 è falso.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  5. #5
    Utente di HTML.it L'avatar di infinitejustice
    Registrato dal
    Nov 2001
    residenza
    Barcelona
    Messaggi
    772
    Originariamente inviato da netarrow
    per il tipo bool in C usi un int, se vale 0 è vero, se vale qualsiasi numero diverso da 0 è falso.
    L'opposto
    Live fast. Troll hard.
    Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
    Team Lead @Gameloft Barcelona

  6. #6
    infatti ho proprio fatto cosi!

    ciao
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  7. #7
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    Originariamente inviato da infinitejustice
    L'opposto
    lol, chiedo scusa sono abituato con Java e C++ dove uso solo valori booleani
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

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.