C
entschuldigt, ich habe ein paar «...» im sourcecode vergessen, so sieht der original code aus
void plyfle(char *fle) {
FILE *fp;
int j, i, n = 0;
int (*frqs)[2];
if ( (fp = fopen(fle, "r")) <= 0)
printf("can't open %s\n", fle);
fscanf(fp, "%d", &n);
if (!n)
printf("your file is wrong formated\n");
frqs = malloc(n*2*sizeof(int));
for (i = 0; i < n; i++) {
fscanf(fp, "%d %d", *(*(frqs+i)+0), *(*(frqs+i)+1));
}
}
nebenbei habe ich den fehler gefunden:
...
int (*frqs)[2]
/*siehe oben*/
...
for (i = 0; i < 6; i++) {
fscanf(fp, "%d %d", (*(frqs+i)+0), (*(frqs+i)+1));
}
ja, frq ist ein array von zeigern, kann aber auch ueber inizes auf die werte zugegriffen wernden (oder nicht?). meine schuld - problemschilderung war unzureichend.
Gruss caspar