habe ich ein dynamisches Array von simgrid Bibliothek:Dynamische Array von dynamischen Arrays in SimGrid
xbt_dynar_t dynar = xbt_dynar_new(sizeof(char[20]), NULL);
I String hinzugefügt:
char *string = "String";
xbt_dynar_push(dynar, string);
Es ist in Ordnung und dynar enthält Wert dieser Zeichenfolge.
Ich möchte eine dynamic array von dynamischen Arrays erstellen. Ich benutze:
xbt_dynar_t dynar_dynar = xbt_dynar_new(sizeof(xbt_dynar_t), NULL);
Dann habe ich diese dynar
zu dynar_dynar
xbt_dynar_push(dynar_dynar, dynar);
xbt_dynar_push(dynar_dynar, &dynar); // I used this also
Wie kann ich die Werte ("string") aus dynar_dynar
abrufen? Also möchte ich diese dynar
von dynar_dynar
bekommen. Ich benutze diesen Code, aber es hilft nicht.
xbt_dynar_t temp_dynar = xbt_dynar_new(sizeof(char[20]), NULL);
xbt_dynar_get_cpy(dynar_dynar, 0, temp_dynar); //get the dynar from dynar_dynar and put it to temp_dynar
Warum temp_dynar
enthält nichts?
UPD Ich habe auch versucht, diese zu verwenden:
xbt_dynar_t temp_dynar = xbt_dynar_get_as(dynar_dynar, 0, temp_dynar);
Und wieder temp_dynar
enthält nichts.