hallo..
ich will mir ein array aus string zusammen bauen. Ich find den Fehler einfach nicht, denn bei der ausgabe kommt immer nur der erste string. danach dann nciht mehr! Und hier der code:
Als Erbebnis bekomme ich folgendes:
Ergebnis: eins
Ergebnis:
Die Frage ist nun, warum steht nicht da?:
Ergebnis: eins
Ergebnis: zwei
Kann mir jemand sagen, wo ich einen Fehler gemacht habe?
Vielen dank
Azero
ich will mir ein array aus string zusammen bauen. Ich find den Fehler einfach nicht, denn bei der ausgabe kommt immer nur der erste string. danach dann nciht mehr! Und hier der code:
Code:
typedef char **strArr;
strArr mallStrArr(int SizeOfOneString, int StringCount){
char **t=malloc(StringCount*sizeof(char*));
int i;
for(i=0;i<StringCount;i++)
t[i]=(char*)malloc(SizeOfOneString);
result[0]="eins";
result[1]="zwei";
return t;
}
void main(){
strArr s=mallStrArr(4,2);
printf("\nErgebnis: %s \n",s[0]);
printf("Ergebnis: %s \n",s[1]);
}
}
Als Erbebnis bekomme ich folgendes:
Ergebnis: eins
Ergebnis:
Die Frage ist nun, warum steht nicht da?:
Ergebnis: eins
Ergebnis: zwei
Kann mir jemand sagen, wo ich einen Fehler gemacht habe?
Vielen dank
Azero