#include <stdio.h>
typedef struct {
int data;
char * string;
}Node;
Node * init(){
Node node;
node.data = 5;
node.string = "hello";
Node * point = &node;
return point;
}
int main() {
Node * test = init();
printf("%d\n", test->data);
printf("%d", test->data);
}
Warum bewirken die letzten beiden printf-Anweisungen unterschiedliche Ergebnisse? Ich vermute, dass etwas damit zu tun hat, wie ich meinen Testzeiger zugewiesen habe, aber ich weiß nicht, wie ich es beheben soll.C-Sprache: Warum drucken diese beiden printf-Anweisungen verschiedene Dinge?
Welche Änderungen an dem Code müsste ich beheben? – Madnobleman
@weijazhou Bitte lesen Sie den letzten Absatz in der Antwort, nur aktualisiert es. :) –