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'の場合:警告:互換性のないポインタ型からの割り当て[デフォルトで有効]