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

    array bidimensionali in c: dichiarazione e inizializzazione

    ciao ragazzi.
    Voglio fare un database degli elementi della spesa.
    Come posso fare?
    Dovrei dichiarare un array bidimensionale ad esempio :
    char oggetto [200][80]; /* con l' indice di sinistra che indica il # di elementi e quello di destra che indica il # di caratteri max di ciascun elemento */
    e poi inizializzare ciascun elemento dell 'array?
    Come si fa?
    char oggetto [0][80] = "latte";

    Così? il compilatore mi restituisce errore
    O forse dovrei dichiarare un puntatore ad array?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    191
    vettore[3] è un vettore di tre elementi;
    vet[0],vet[1],vet[2]
    oggetto[0][80] significa zero righe e ottanata colonne!
    magari avresti dovuto scrivere oggetto[1][80],
    e magari il primo elemento è oggetto[0][0]='l';
    ciao

  3. #3
    QUINDI COME DOVREI FARE?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    191
    char oggetto[]="latte";

  5. #5
    Utente di HTML.it L'avatar di AR64S-H
    Registrato dal
    Jun 2002
    Messaggi
    568
    da come hai scritto tu
    char arry[0][80]
    non ti serve a questo punto dichiari un'array monodimensionale

    se no fai così
    char array[200][80]={{"latte"},{"caffe"},{"the"},fino alla fine degli elementi}

    oppure puoi assegnare così
    for(Ctr=0;ctr<200;ctr++){
    scanf("%s",array[ctr]);

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.