Ich brauche Hilfe zeigt *user_playlist
zu einem Playlist-Knoten. Wie kann ich das machen?Wie man eine Struktur auf eine andere zeigt
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;
Was ist das Problem, das du triffst? – MByD
Ich bekomme Bus-Fehler (Core Dump) irgendwo –
Ich denke, Sie müssen malloc (sizeof (Benutzer)) anstelle von malloc (sizeof (Benutzer *)) schreiben. 'sizeof (users *)' bedeutet die Größe des Zeigers auf 'Benutzer', wenn Sie die Größe von 'Benutzer' benötigen. – Ivan