im Lernen c Programmierung. Ich möchte ein globales struct Array von definieren. also würde ich einen Zeiger auf dieses Array haben, dass jedes Mitglied des Arrays eine Struktur komplexer Zahlen ist. Mein Ziel ist es, mit seinem Zeiger (* vars) auf dieses Array zugreifen zu können und seine Member auf jeder Funktion im Hauptverzeichnis ändern/lesen zu können.Definieren von globalen struct Array von Zeigern
Im Blick auf Probleme mit diesem Problem und ich bin nicht sicher, wie und wo man jedes Ding zu definieren. Ich habe versucht, diesen nächsten Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
typedef struct complext
{
double real;
double img;
} complex;
complex* vars;
int main()
{
int i;
vars = malloc(6 * sizeof(vars));
for (i = 0; i < 6;)
vars[i]->real = 0;
}
Im einen Fehler bekommen, wenn im Versuch, Vars zu den acces [i]. „Anfrage für Mitglied‚echt‘im etwas keine Struktur oder eine Vereinigung. Dank!
Sie sollten den Rückgabewert von 'malloc' typisieren. Also: 'vars = (var *) malloc (6 * sizeof (* vars));'. Außerdem sollten Sie die letzte Zeile in 'vars [i] .real = 0;' ändern. –
Nein, nicht werfen, wenn es nicht notwendig ist. Sorry, mein Kommentar war eine Antwort auf Shiva's. – ncarrier
Versucht, dass aber immer noch der gleiche Fehler auftritt. – Yakalolo