ich einen Code haben einen Stapel mit Array zu implementieren, hier der vollständige Code: hereStack: nicht in der Lage, ein paar Zeichen in Reihe zu schieben
Der Fall ist, warum kann ich nicht mehr als ein Zeichen zu drücken, aber nur ein Zeichen? aber ich habe Klick einige Variablen initialisiert ein struct
für ihre Push einige Zeichen in Form eines Arrays mit:
struct stackMhs {
char nama[10];
char npm[10];
char telp[10];
int size;
};
struct stackMhs stackMhsbaru;
Dies ist die push()
Funktion mit einem Parameter, der den Inhalt der Daten wird in die Funktion main()
:
void push(char nm, char np, char tel) {
if(stackMhsbaru.size != 10) {
stackMhsbaru.nama[stackMhsbaru.size + 1] = nm;
stackMhsbaru.npm[stackMhsbaru.size + 1] = np;
stackMhsbaru.telp[stackMhsbaru.size + 1] = tel;
stackMhsbaru.size++;
}
else {
printf("stack is full!");
}
}
das Problem ist, wenn ich '
verwenden, um Daten zu füllen ist nur ein Zeichen an der push()
Funktion wie push('a','b','c');
wenn auf keine Fehler kompilieren, aber wenn ich verwenden "
wie push("aa","bb","cc");
wenn bei kompilieren Fehler auftritt:
main.c: In function 'main':
main.c:60:6: warning: passing argument 1 of 'push' makes integer from pointer without a cast [-Wint-conversion]
push("aa", "bb", "cc");
^
main.c:23:6: note: expected 'char' but argument is of type 'char *'
void push(char nm, char np, char tel) {
^
main.c:60:12: warning: passing argument 2 of 'push' makes integer from pointer without a cast [-Wint-conversion]
push("aa", "bb", "cc");
^
main.c:23:6: note: expected 'char' but argument is of type 'char *'
void push(char nm, char np, char tel) {
^
main.c:60:18: warning: passing argument 3 of 'push' makes integer from pointer without a cast [-Wint-conversion]
push("aa", "bb", "cc");
^
main.c:23:6: note: expected 'char' but argument is of type 'char *'
void push(char nm, char np, char tel) {
^
Meine Frage ist: eine Lösung?
Ihre Push-Funktion nimmt „char“ Parameter verwenden, müssen Sie ersetzen es von Char * oder einem String-Datentyp – Berkay92
Wo ist 'Größe' initialisiert? – sjsam