typedef struct {
char name [25] ;
char breed [25] ;
int age ;
struct animal *next ;
} animal ;
animal *ptr1 , *ptr2 , *prior ;
ptr1 = (animal*)malloc( sizeof (animal) ) ;
strcpy ( (*ptr1).name , "General" ) ;
strcpy ( (*ptr1).breed , "Foreign breed" ) ;
(*ptr1).age = 8 ;
(*ptr1).next = NULL ;
prior =ptr1 ;
printf ("%s\n" , (*prior).name ) ;
printf ("%s\n" , (*prior).breed ) ;
printf ("%d\n" , (*prior).age ) ;
printf ("%p\n" , (*prior).next ) ;
free (ptr1) ;
ptr1 = (animal*)malloc( sizeof (animal) ) ;
strcpy ( (*ptr1).name , "General 1" ) ;
strcpy ( (*ptr1).breed , "Abroad breed" ) ;
(*ptr1).age = 24 ;
(*ptr1).next = NULL ;
(*prior).next = ptr1 ;
这是绘制链表的代码。执行时的整个代码在最后一行显示错误:
在函数'main'中:警告:来自不兼容指针类型的赋值[默认启用]