Unterprgrammname parameterabhängig

Gast #2427131
Lesenswert?

Hallo Zusammen,

ist es möglich den Namen eines Unterprogramms parameterabhängig zu 
gestalten?
Z.B. um den Aufruf vieler gleichnamiger Unterprogramme (die sich nur 
durch eine fortlaufende Nummer unterscheiden) einfacher zu gestalten?

Die Idee:
---------------------------------------
int main()
  {

  for (i=1; i<100; i++)
     {
     sub_i ();
     }

}
---------------------------------------
// Unterprogramme
void sub_1 ()
  {
  // irgendwas
  }

void sub_2 ()
  {
  // irgendwas
  }

void sub_3 ()
  {
  // irgendwas
  }

...

void sub_99 ()
  {
  // irgendwas
  }
----------------------------------------

Vielen Dank für die Rückmeldungen!
Gruß zander
Gast #2427143
Lesenswert?

warum nicht :
1
int main()
2
  {
3

4
  for (i=1; i<100; i++)
5
     {
6
     sub( i );
7
     }
8

9
}
10
---------------------------------------
11
// Unterprogramme
12
void sub_1 (uint8_t s)
13
  {
14
    switch(s)
15
    {
16
      case 1: // irgendwas bei 1
17
       break:
18
      case 2: // irgendwas bei 2
19
       break:
20
      case 3: // irgendwas bei 3
21
       break:
22
      ...
23
      ...
24
    }
25
  }

alternativ das array mit funktionszeigern...
(Firma: Hochschule Karlsruhe) #2427277
Lesenswert?

wie wäre mit sowas? Die funktionen einfach in ein Array packen und dan 
indexiert aufzuruffen.
1
void (*functionTable[0x80]) (void) ={f1,f2,f3,f4};
2

3
int main() 
4
{
5
    for (index=0;index<sizeof(functionTable);index++)
6
         {
7
         functionTable[index]();
8
         }
9
}

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