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

    [C] perchè non va? Strutture

    #include <stdio.h>
    #include<string.h>

    struct utente {
    char nome[20];
    char cognome[20];
    int anni;
    };

    main(){


    utente ut1;

    printf("Nome Utente : ");
    gets(ut1.nome);
    printf("\n %c",ut1.nome);

    }

    ecco gli errori:

    main.c:31: warning: return type defaults to `int'
    main.c: In function `main':
    main.c:35: `utente' undeclared (first use in this function)
    main.c:35: (Each undeclared identifier is reported only once
    main.c:35: for each function it appears in.)
    main.c:35: parse error before "ut1"
    main.c:38: `ut1' undeclared (first use in this function)
    gmake: *** [main.o] Error 1
    *** errori/e ***
    Quando il gioco si fa duro..i duri iniziano a giocare!

    :gren: :sgrat:

  2. #2
    Intanto metti int main() {ecc ecc} così elimini il primo warning. Ma con cosa hai compilato?

    A me così funziona

    #include <stdio.h>
    #include<string.h>

    struct utente {
    char nome[20];
    char cognome[20];
    int anni;
    };

    int main(){


    utente ut1;

    printf("Nome Utente : ");
    gets(ut1.nome);
    printf("\n %s",ut1.nome);
    return 1;

    }
    .:: Zetra.it - Web. ads . multimedia . graphix ::.
    Realizzazione siti web - Carte Magic ai prezzi più bassi d'italia
    - Comuni e Città

  3. #3
    kdevelop su Linux
    Quando il gioco si fa duro..i duri iniziano a giocare!

    :gren: :sgrat:

  4. #4
    Prova con gcc e fammi sapere.

    .:: Zetra.it - Web. ads . multimedia . graphix ::.
    Realizzazione siti web - Carte Magic ai prezzi più bassi d'italia
    - Comuni e Città

  5. #5
    In ANSI C un oggetto di tipo struttura si dichiara così:

    codice:
    struct utente ut1;
    Ciao.

  6. #6
    Originariamente inviato da PunkIvi
    Prova con gcc e fammi sapere.

    Non và lostesso:


    [michele@localhost c]$ gcc -o struct struct.c
    struct.c: In function `main':
    struct.c:13: `utente' undeclared (first use in this function)
    struct.c:13: (Each undeclared identifier is reported only once
    struct.c:13: for each function it appears in.)
    struct.c:13: parse error before `ut1'
    struct.c:16: `ut1' undeclared (first use in this function)
    [michele@localhost c]$ g++ -o struct struct.c
    /tmp/ccpCVh42.o: In function `main':
    /tmp/ccpCVh42.o(.text+0x1e): the `gets' function is dangerous and should not be used.
    [michele@localhost c]$


    Come ha detto r0x il C standard vuole la parolina chiave struct davanti al tipo e la variabile.

    L'omissione della parola "struct" è un implementazione del C++.

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.