我怎么能这样做:
char sXSongs[20][30] = {"Song 1", "Song 2 (w/Blur)", "The End (It's Not Here Yet)"};
addAlbum(&list, "The Beatles", "Some Famous CD", 1960, sXSongs);
但不是这样:
addAlbum(&list, "The Beatles", "Some Famous CD", 1960, {"Song 1", "Song 2 (w/Blur)", "The End (It's Not Here Yet)"});
在函数调用中初始化一个cstrings数组是不可能的吗?
以下是其他一些信息:
album* list = NULL;
typedef struct album {
char performer[20];
char CDtitle[50];
int year;
char songs[20][30];
struct album* prev;
struct album* next;
} album;
答案 0 :(得分:1)
没有。在声明数组时可以初始化数组,而不是。
答案 1 :(得分:1)
你无法在C ++中实例化。
如果您使用可以动态创建的匿名类型,则可以在C#中进行(排序)。