*user_playlist
をプレイリストノードに指定すると助けが必要です。これどうやってするの?1つの構造体を他の構造体に指す方法
struct playlist_ {
int album;
int track_num;
struct playlist_ *next;
};
typedef struct playlist_ playlists;
struct users_ {
int user_ID;
playlists *user_playlist;
struct users_ *next;
};
typedef struct users_ users;
p_users = (users *)malloc(sizeof(users *));
p_users -> user_ID = account_number;
head_users = p_users;
head_users -> next = NULL;
users_pointer = head_users;
p_playlists = (playlists *)malloc(sizeof(playlists));
curr_playlists = p_playlists;
curr_playlists -> album = NULL;
curr_playlists -> track_num = NULL;
curr_playlists -> next = NULL;
curr_users -> user_playlist = curr_playlists;
users *head_users,*curr_users,*p_users,*users_pointer;
playlists *head_playlists,*curr_playlists,*p_playlists,*playlist_pointer;
あなたが遭遇する問題は何ですか? – MByD
どこかでバスエラー(コアダンプ)が発生している –
malloc(sizeof(users *))ではなくmalloc(sizeof(users))を記述する必要があると思います。 'sizeof(users *)'は、 'users'のサイズが必要な場合、 'users'へのポインタのサイズを意味します。 – Ivan