私は初心者で、Cの本を読んでいます。構造体のポインタについて質問があります。私の下 はおそらくばかな質問「* p」のポインタポインタで構造体のメンバを初期化する(C)
#include <stdio.h>
struct part{
int num;
char *name;
};
int main()
{
struct part *p; //creating a pointer with 'struct part' type
p->num= 5; //initializing
p->name= "Jose";
printf("%d\n",p->num);
printf("%s",p->name);
return 0;
}
を使用して構造体のメンバを初期化しようとしたが、私はそれが間違っている理由を知って興味ですか?プログラムは明らかにクラッシュしています。
助けてくれてありがとう。私は質問としてあなたに尋ねることができます.. 'struct part'型にポインタをセットすると、この情報はポインタ変数が占めるメモリ内のスペースの量をコンパイラに知らせません。なぜmallocを明示的に行う必要がありますか? – tadm123
@ tadm123私はそれに答える前に:ビデオを見ましたか? –
さて、ちょうどそれを見ました。私は今見ます、彼らは何も指していないとあなたは何も値に与えることはできませんね...ありがとう、良いビデオも笑 – tadm123