Vertehe den Code nicht

Persönliche Seite #762048
Lesenswert?

typedef struct { Uint uifile; Uint *puiel; } SBlock;

SBlock ist ein anderer Name (typedef) für eine Struktur mit den 
Strukturelementen uifile vom Typ Uint und puiel welches ein Zeiger (*) 
auf den Typ Uint ist.

Rechtsrum von Innen nach Aussen Spiralen

Uint auiel[]
Ein Array ([]) namens auiel mit Elementen vom Typ Uint.

=
{
   1,
   2,
   3,
   4,
   5,
   6,
};
ist die Initialisierung von sechs Elmenten dieses Arrays.

SBlock asBlock[]
Ein Array ([]) namens asBlock mit Elementen vom Typ SBlock.

= {
   {
      iAi, auiel
   },
   {
      iProfFDi, auiel
   }
};
ist die Initialisierung von zwei Elmenten dieses Arrays. Danach ist

asBlock[0].uifile == iAi
asBlock[0].puiel  == auiel
asBlock[1].uifile == iProfFDi
asBlock[1].puiel  == auiel
Persönliche Seite #762148
Lesenswert?

Du sprichst in Rätseln.

> Aber ist das nicht ein Pointer?Uint *puiel;

Ja, siehe oben "puiel welches ein Zeiger (*) auf den Typ Uint ist."

> Dann schreibe ich an die Stelle asBlock[0].puiChannel das Array oder
> wie?

DAS Array gibt es nicht. Du hast zwei Arrays: asBlock und auiel.

asBlock[0].puiChannel gibt es nicht. Die Struktur mit dem 
selbstdefinierten Namen SBlock hat nur die Elemente uifile und puiel.

> Ich würde gerne auiel[] durchsuchen nach einen Eintrag und den Index
> dann in zurück liefern?

in WAS?

> geht das so.

So WIE?

An sich ist das Suchen in auiel[] Pippifax

gesuchte_zahl = 3;
maxindex_von_auiel = 5;
gefundener_index = -1; // nicht gefunden

for (index = 0; index <= maxindex_von_auiel; index++)
{
  if (gesuchte_zahl == auiel[index])
  {
    gefundener_index = index;
    break;
  }
}

In gefundener_index steht der niedrigeste Index der gesuchten Zahl im 
Array (interessant, wenn die Zahl mehrfach in auiel steht) oder eine -1, 
wenn die Zahl überhaupt nicht im Array auiel steht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren