mikrocontroller.net

Forum: Compiler & IDEs zweidimensionales Array von Struktur


Autor: DB (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

hab ein zweidimensionales array von einer Struktur
typedef struct test
{
  float wert;        
  int timestamp;      
}TEST;

TEST array[x][y];

Jetzt will ich das ganze mit pointer an eine Unterfunktion übergeben und 
in dieser bestimmte Werte des Arrays ändern.
Wie mach ich das?

Autor: ich (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Man nehme sich ein Buch mit einem großen C vorne drauf und schlage nach.
Oder man benutzte Google .... Stichwort Übergabe von arrays

Autor: Johann L. (gjlayde) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
DB wrote:
> Hallo,
>
> hab ein zweidimensionales array von einer Struktur
>
> typedef struct test
> {
>   float wert;
>   int timestamp;
> }TEST;
> 
> TEST array[x][y];
> 
>
> Jetzt will ich das ganze mit pointer an eine Unterfunktion übergeben und
> in dieser bestimmte Werte des Arrays ändern.
> Wie mach ich das?
typedef struct
{
  float wert;
  int timestamp;
} test_t;

test_t array[10][10];

void foo (test_t a[][10])
{
    a[1][2] = 0;
}


> Stichwort Übergabe von arrays

und Stichwort code convention ;-)

Autor: Elizar (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ein Problem bleibt natürlich, wenn die Array-Größe bei verschiedenen 
Unterprogrammaufrufen unterschiedlich ist.

Der GCC erlaubt als Erweiterung zum C-Standard auch

void foo(int dim, test_t a[][dim])
   {
   ...
   }

Vielleicht hilft dir das ja.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.