2010-02-16 11 views
0

Comment se fait que je peux le faire:Initialiser un tableau de cstring dans une fonction appel

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); 

Mais pas:

addAlbum(&list, "The Beatles", "Some Famous CD", 1960, {"Song 1", "Song 2 (w/Blur)", "The End (It's Not Here Yet)"}); 

Est-il impossible d'initialiser un tableau de CStrings dans un appel de fonction ?

Voici quelques autres bribes d'information:

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; 

Répondre

1

Non, il est possible d'initialiser un tableau lors de la déclaration, pas autrement.

1

Vous ne pouvez pas instancier comme cela en C++.

Il est possible (tri-de) en C# si vous utilisez des types anonymes que vous pouvez créer à la volée.