我對結構的一些問題和指針結構體和指針
對於這個結構:
typedef struct tNode_t {
char *w;
} tNode;
怎麼來的,如果我想改變/知道* w的值我需要使用t.w = "asdfsd"
代替 的t->w = "asdfasd"
?
而我編譯這個成功沒有t.w = (char *) malloc(28*sizeof(char));
在我的測試代碼,是否有一個原因,爲什麼tt不需要?
樣品主:
int main()
{
tNode t;
char w[] = "abcd";
//t.word = (char *) malloc(28*sizeof(char));
t.word = w;
printf("%s", t.word);
}
感謝。
它會編譯,因爲您已經定義了本地副本,不需要再次動態創建它。 – enjoylife