2016-12-13 3 views
-3

speichert Ich mache ein Schulprojekt, das über Restaurantmenü ist. Ich muss alle meine Artikel Name separat in einem Array speichern, und ihr Preis in anderen Array.Wie man Wörter in der Reihe

1. Burger 19.2 
2. Fries 21.21 
.... 

Code::

#include <stdio.h> 
#include <stdlib.h> 
#define TOTALITEM 3 
int main() 
{ 
    const char *menu[TOTALITEM] = {"Burger", "Fries", "wings"}; 
    double menuPrice[TOTALITEM] = {19.2, 21.21, 51.2}; 
    for (int i = 0; i < TOTALITEM; i++) 
    { 
     printf("\n%i. %c", i+1,menu[i]); 
     printf("\t\t %.2lf", menuPrice[i]); 
    } 
} 
+3

Ändern Sie% c in% -8s. –

+1

Sie sollten Ihr C-Lehrbuch oder Ihre Tutorien lesen. – kaylum

+0

... und entfernen Sie das '\ t \ t' aus der nächsten Zeile. Verschieben Sie das '\ n' vom Anfang der ersten Formatzeichenfolge an das Ende der zweiten Formatzeichenfolge. –

Antwort

0

Wenn u einen Zeiger-Array verwenden müssen Sie zuerst Speichergröße Ihres Wort oder eine Zeichenfolge zuweisen

Ausgabe sollte in etwa so sein. Verwenden Sie die Bibliothek stdlib.h und die Funktion malloc().

char *menu[TOTALITEM]; 
int i; 
for (i = 0; i < TOTALITEM; i++) 
{ 
    menu[i] = (char*) malloc(size_of_word); 
} 

menu[0] = "Burger"; 
menu[1] = "Fries"; 
menu[3] = "wings"; 
Verwandte Themen