T
okay, jetzt weiß ich wenigstens auch, was falsch war! wie ich beschrieben hab, wollte ich immerwieder neue einträge _anhängen_ ! folglich : REALLOC!
hab ich wohl übersehn, schlampig gearbeitet oder sonst irgendwie vergeigt.
hier nochmal der code!
struct TST {
int testINT1;
char *testSTRING;
int testINT2;
};
void test_array(void)
{
int i;
struct TST *test;
test = calloc(1, 1);
for(i=0;i<=10;i++) {
realloc(test, (i+1) * sizeof(struct TST));
test[i].testINT1 = i +1;
test[i].testSTRING = calloc(strlen("hallo")+1, sizeof(char));
strcpy(test[i].testSTRING, "hallo");
test[i].testINT2 = 10 -i;
}
for(i=0;i<=10;i++) {
MessageBoxA(0, test[i].testSTRING, "test", 0);
}
free(test);
}
nun erhalte ich auch alle 11 einträge!
mfG TGT
// edit 15:26
da hab ich wohl den "refresh"- button verfehlt!
aufjedenfall : danke trotzdem (@ <friend> )
[ Dieser Beitrag wurde am 20.05.2003 um 15:27 Uhr von TGT editiert. ]