#include <stdio.h> typedef struct test{ int a; char* s; } test; int main(){ test t1, *t2; t1.a=10; t1.s="hello"; t2=(test*)malloc(sizeof(test)); *t2=t1; getchar(); } t1结果和t2结果完全一样