Ich würde gerne ein Array von Zeigern von Strukturadressen, die unterschiedliche Größe und Zugriffsstruktur Mitglieder hat. Durch das Übergeben des Arrays von Strukturobjekten sind die Daten jedoch unregelmäßig und Bibliotheksfunktionen geben das Signal SIGABRT. Diese ist ein Teil meiner Code-Speicher Zuweisung von Array von Struktur Zeigern in c
struct data *device_info;
device_info = malloc(device_count*sizeof(void);
ipbt_database_manager_get_device_info(device_info, "all", device_count);
Dies ist die Funktion Definition-
bool ipbt_database_manager_get_device_info(struct data *dev_info_ptr, char *device_id, int device_count)
{
struct node *current_device_info = first_device_info;
int count = 0;
if (!strcmp(device_id,"all")) {
while (current_device_info != NULL) {
dev_info_ptr[count] = current_device_info->node_data;
count++;
current_device_info = current_device_info->next;
}
}
Ich bin neugierig. Was denkst du soll dir "sizeof (void)" geben? – StoryTeller
Es gibt genug Platz, um Adresse der Struktur richtig zu speichern? Größe der Lücke ist 4 Bytes. – Govindh
Wo wird die Knotenstruktur deklariert? –