Meinst Du vielleicht sowas:
#include <stdio.h>
#include <stdlib.h>
typedef struct {
char *name;
void *descr;
int typ;
} WERTE;
WERTE data [] = {
{ "parameter1", "Ich bin der erste Parameter" },
{ "parameter2", "Ich bin der zweite Parameter" },
{ "parameter3", "Ich bin der dritte Parameter" },
{ (char *) 0, (char *) 0 }
};
char *suchen ( char * );
int main(int argc, char *argv[] )
{
char *s_ptr;
if ( ( s_ptr = suchen ( "parameter2" )) != (char *) 0 ) {
printf ( "%s\n", s_ptr );
} else {
printf ( "Nicht gefunden !\n" );
}
getchar ( );
return ( 0 );
}
char *suchen ( char *par )
{
WERTE *ptr;
if ( par == (char *) 0) return ( (char *) 0 );
ptr = data;
while ( ptr->name ) {
if ( strcmp ( par, ptr->name ) == 0 ) {
return ( ptr->descr );
}
ptr++;
}
return ( (char *) 0 );
}
Gruss d_A
geschrieben von
der_anhalter
,
16.11.2004, 18:04 Uhr
, 34 mal gelesen