这个malloc会是第二个结构吗?

Lea*_*g C 2 c memory malloc structure dynamic

是否也会p = (users *)malloc(sizeof(users));为播放列表结构创建内存?另外我如何使用p引用playlist.album?

struct playlist_ {
  int album;
  int track_num;
  struct playlist_ *next;
};

struct users_ {
  int user_ID;
  struct playlist_ playlist;
  struct users_ *next;
};

typedef struct playlist_  playlists;
typedef struct users_ users;

users *p;
p = (users *)malloc(sizeof(users));
Run Code Online (Sandbox Code Playgroud)

Oli*_*rth 5

是否也会p = (users *)malloc(sizeof(users));为播放列表结构创建内存?

playlist是它的成员users_,因此它构成了分配空间的一部分.所以回答你的问题:是的.

[顺便说一下,你不需要(也不应该)施放结果malloc.]

另外我如何使用p引用playlist.album?

取决于"参考"的意思.假设你只是意味着"访问",那么:

p->playlist.album
Run Code Online (Sandbox Code Playgroud)