Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424

    C - strutture e tipo dati int

    Ciao,
    ragazzi, per quanto riguarda le strutture in C (STRUCT), quale di queste opzioni dovrebbe essere falsa?

    a. contengono dati eterogenei (ritengo certamente vera)
    b. possono essere allocate dinamicamente
    c. non sono accessibile tramite puntatori
    d. possono essere passate per valore (rintengo vera, le strutture possono essere passate sia per valore che riferimento).

    ... e int x=5 quanti byte occupa?

    a. 2
    b. 0
    c. 4
    d. dipende dal computer

    Sul mio manuale in una parte afferma che ai dati int vengono riservati 2 byte, dipende dalla versione di C, che si comporta allo stesso modo su UNIX e MSDOS.

    In un'altra parte, si parla di 32 bit (quindi 4 byte).

    Booooo :master:
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  2. #2

  3. #3
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    qui ad esempio, viene contemplata la possibilità di usare puntatori :master:
    http://programmazione.html.it/c/c_30.htm
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    anchio dico c d
    *********************************
    Andrea
    *********************************

  5. #5
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    codice:
    struct PIPPO { int x, y, z; } elemento;
    struct PIPPO *puntatore;
    
    puntatore = &elemento;
    
    puntatore->x = 6;
    puntatore->y = 8;
    puntatore->z = 5;
    Perchè C, se è vero che sono accessibili da puntatori?
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  6. #6
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    Originariamente inviato da hyb
    codice:
    struct PIPPO { int x, y, z; } elemento;
    struct PIPPO *puntatore;
    
    puntatore = &elemento;
    
    puntatore->x = 6;
    puntatore->y = 8;
    puntatore->z = 5;
    Perchè C, se è vero che sono accessibili da puntatori?
    perchè infatti è falsa, la dicono che non sono accesibili dai puntatori
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    esattamente
    *********************************
    Andrea
    *********************************

  8. #8
    Utente di HTML.it L'avatar di infinitejustice
    Registrato dal
    Nov 2001
    residenza
    Barcelona
    Messaggi
    772
    se nn erro in C è ammesso il solo passaggio per valore...sebbene spesso il passaggio tramite puntatore viene concepito come passaggio per riferimento (quando in realtà è il & del C++).

    int x = 5 occupa sizeof(x)
    Live fast. Troll hard.
    Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
    Team Lead @Gameloft Barcelona

  9. #9

    Re: C - strutture e tipo dati int

    Originariamente inviato da hyb
    Ciao,
    ragazzi, per quanto riguarda le strutture in C (STRUCT), quale di queste opzioni dovrebbe essere falsa?

    a. contengono dati eterogenei (ritengo certamente vera)
    b. possono essere allocate dinamicamente
    c. non sono accessibile tramite puntatori
    d. possono essere passate per valore (rintengo vera, le strutture possono essere passate sia per valore che riferimento).

    ... e int x=5 quanti byte occupa?

    a. 2
    b. 0
    c. 4
    d. dipende dal computer

    Sul mio manuale in una parte afferma che ai dati int vengono riservati 2 byte, dipende dalla versione di C, che si comporta allo stesso modo su UNIX e MSDOS.

    In un'altra parte, si parla di 32 bit (quindi 4 byte).

    Booooo :master:
    c.
    d.
    dal compilatore e dal OS in uso(se e' a 64 bit occupa 4 volte un int di un 16)

  10. #10
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    Originariamente inviato da infinitejustice
    se nn erro in C è ammesso il solo passaggio per valore...sebbene spesso il passaggio tramite puntatore viene concepito come passaggio per riferimento (quando in realtà è il & del C++).

    int x = 5 occupa sizeof(x)
    si... hai ragione il riferimento non è contemplato, è solo simulato.
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

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