Forum: Mikrocontroller und Digitale Elektronik Array


von Chrigi (Gast)


Lesenswert?

Hallo

Habe eine Frage:
Kann man mit C ein „Array of Record“ machen?
Also einfach ein Array mit einer Struktur um mehrere werte zu erfassen,
oder müsste man ein mehrdimensionales Array verwenden?

von Florian Bantner (Gast)


Lesenswert?

ja:

struct StructA { int i, char c };
typedef StructA TypeA;

TypeA a[ 10 ];

...

a[1].i = 5

von Alexander (Gast)


Lesenswert?

Hallo,

klar geht das:

#include <stdio.h>

struct test {
  int eins;
  int zwei;
};

struct test arr[4] = {
{1,2},
{3,4},
{5,6},
{7,8}
};

int main (void)
{
  printf("%i (%i)\n",arr[2].zwei,sizeof(arr));
  return 0;
}

von Chrigi (Gast)


Lesenswert?

Danke, hat mir sehr geholfen.

gruss und noch eine schöne woche.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.