プログラムの何が問題なのですか。値を出力しようとすると、セグ フォールトが発生します。
私の目的は、sample_function にいくつかの値を割り当てることです。
メイン関数では、構造を別の構造にコピーしたいと考えています。
#include<stdio.h>
#include<string.h>
typedef struct
{
char *name;
char *class;
char *rollno;
} test;
test *
sample_function ()
{
test *abc;
abc = (test *)malloc(sizeof(test));
strcpy(abc->name,"Microsoft");
abc->class = "MD5";
abc->rollno = "12345";
printf("%s %s %s\n",abc->name,abc->class,abc->rollno);
return abc;
}
int main(){
test *digest_abc = NULL;
test *abc = NULL;
abc = sample_function();
digest_abc = abc;
printf(" %s %s %s \n",digest_abc->name,digest_abc->class,digest_abc->rollno);
return 1;
}
ポインターは私にとって常に悪夢でした。理解できませんでした。