#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);
}
爲什麼最後兩個printf語句會產生不同的結果。我懷疑是如何分配我的測試指針,但我不知道如何解決它。C語言:爲什麼這兩個printf語句輸出不同的東西
需要對代碼進行哪些更改才能解決此問題? – Madnobleman
@weijazhou請重新閱讀答案中的最後一段,只是更新它。 :) –