Ich schreibe ein Programm, um Namen und die Anzahl der Apartments anzuzeigen. Mein Array, in dem die Namen gespeichert sind, kann die Namen jedoch nicht anzeigen. Gibt es trotzdem eine Zeichenfolge, die im Array enthalten sein muss? Außerdem scheint es, dass ich den Wert von n unter der Anzahl der Apartments im Display anzeigen lasse, gibt es das sowieso, um es los zu werden? Hier ist mein Code:Das Programm gibt keine im Array gespeicherte Zeichenfolge aus.
#include <stdio.h>
int main(void)
{
int i;
char name[] = {North, West, South, East};
int apt[] = {24, 30, 14, 18};
const int n = 5;
printf("Name No. of Apartments\n");
for (i = 0; i < n; i++)
printf("%c %d\n", name[i], apt[i]);
return 0;
}
Ihr Code überhaupt nicht einmal kompilieren. Die Probleme, die Sie beschreiben, scheinen nicht mit dem von Ihnen geposteten Code zu korrelieren. 'char name [] = {Norden, Westen, Süden, Osten};' ist völlig ungültig, für Anfänger - Sie haben nicht einmal die Strings in Anführungszeichen gesetzt, geschweige denn, das Array korrekt zu definieren. Du willst 'char * name [] = {" Norden "," Westen "," Süden "," Osten "}' –
Siehe ob http://stackoverflow.com/questions/9907160/how-to-convert-enum- names-to-string-in-c ist gut für Sie – chux
Versuchen Sie, die Namen in doppelte Anführungszeichen setzen, '" North ", ...' – AntonH