对比两个程序就懂啦,我真聪明,竟然想出这种直接互换结构体的方法
程序一:
#include <stdio.h>
typedef struct
{
char num1;
char num2;
}INFO;
INFO * info=NULL;
INFO * info1=NULL;
void changep(INFO* p1,INFO* p2)
{
INFO *p;
p=p1;
p1=p2;
p2=p;
}
void main()
{
info=malloc(sizeof(INFO));
info1=malloc(sizeof(INFO));
printf("%d-%d\n",info,info1);
printf("%d %d\n",info->num1,info->num2);
printf("%d %d\n",info1->num1,info1->num2);
memset(info,0,sizeof(INFO));
printf("%d %d\n",info->num1,info->num2);
printf("%d %d\n",info1->num1,info1->num2);
changep(&info,&info1);
printf("%d %d\n",info->num1,info->num2);
printf("%d %d\