?
Hallo!
ich habe eine parse Funktion, die in ein Array nach einem string durchsucht.
Die Funktion möchte ich so verallgemeinern, dass ich sie immer wieder benutzen kann, egal um welches array es sich handelt. Natürlich mit gleicher Struktur
Meine Funktion sieht zur Zeit so aus:
die array struktur ist
typedef struct
{
char * name;
t_param *p_value;
}t_cfglist;
const t_cfglist doplist[] = {......}
const t_cfglist daplist[] = {......}
const t_cfglist doslist[] = {......}
die Funktion ist:
static int parseDAOperParameters(char *s,t_param *value, int cnt_param)
{
int cnt=0;
int i=0;
int done=0;
char *found = NULL;
for (i=0; i < cnt_param;i++)
{
found = strstr(s,doplist[i].name);
if (found !=NULL)
{
*doplist[i].p_value = *value;
done = ENDOFPARAM;
break;
}
}
return done;
}
Jetzt möchte ich gern auch das array als parameter angeben und durchsuchen. Die nächste Funktion wäre haargenau gleich aber nur dass statt *doplist[i] auch mal *daplist[i] oder *doslist[i] stehen könnte.
Ich weiß nicht so recht, wie ich der Zeiger auf das array legen kann und trotzdem mit einer Schleife nach dem index [i] durchlaufen könnte.
Kann mit jemand ein Beipsiel geben?
Vielen Dank im Voraus
frenchcancan