構造体とポインタについていくつか質問があります
この構造体の場合:
typedef struct tNode_t {
char *w;
} tNode;
t.w = "asdfsd"
の代わりに使用する必要がある *w の値を変更/知りたい場合はどうすればよい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);
}
ありがとう。