Nieznany błąd

0

Cześć.
Kompilator znajduje mi błąd w funkcji w wczytania pliku;
Treść błędu to [Error] expected ';', ',' or ')' before '&' token

 void wczytaj(struct pgm &img)      <-----------------------------------------------------Błąd
 {
	int i,j;
    FILE *plik;
    plik=fopen(img.nazwa,"r");

    if (plik==NULL)
    {
        fprintf(stderr,"Blad: Nie podano uchwytu do pliku\n");
    }
    fgets(img.p2, 10, plik);
    fgets(img.komentarz, 100, plik);
    fscanf(plik,"%d %d",&(img.s), &(img.d));
	fscanf(plik,"%d",&(img.w));

	(img.wartosc) = (int**)malloc(img.s*sizeof(int));

	for(i = 0; i<(img.s); i++) {
		img.wartosc[i] = (int*)malloc(img.d*sizeof(int));
	}

		for (i=0; i<(img.s); i++) {
		for(j=0; j<(img.d); j++) {
			fscanf(plik,"%d", &( img.wartosc[i][j]) ); //
		}
	}

	fclose(plik);
	
}

struct pgm {
	char nazwa[255];
	char p2[10];
	char *komentarz;
	int s,d,w;
	int** wartosc;
};

int main() {
        sruct pgm img;
	return 0;
}
0

Wstawiaj kod w znaczniki bo nie do końca wiadomo jaki kod chciałeś pokazać. Na razie wiadomo tyle że używasz niezadeklarowanej struktury pgm w funkcji wczytaj i w funkcji main zamiast struct piszesz sruct.

2

C nie ma referencji, a ty próbujesz ich używać. Użyj wskaźnika zamiast tego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1