for ( i = 0 ; i < 2 ; i++)
for( j=0 ; j<2; j++){
fscanf(infile,"%d",&sayi);
a[i][j]=sayi;
}
fclose(infile);
printf("%d",a[1][1]);
return 0;
}
Şeklinde düzenleyince istediğim çıktıyı aldım . fscanf ile direk diziye atama yapılmıyormuş gördüğüm kadarıyla önce bir int değişkenine atadım daha sonra bu değişkeni dizinin elemanı olarak tanımladım.
Kendi kendime çözsemde birilerinin işine yarayabilir diye konuyu silmiyorum
a.c: In function ‘main’:
a.c:21:19: warning: format ‘%d’ expects argument of type ‘int *’, but argument 3 has type ‘int’ [-Wformat=]
21 | fscanf(infile,"%d",a[i][j]);
| ~^ ~~~~~~~
| | |
| int * int
Derleyicini tum uyarilar acik olacak sekilde ayarlaman lazim.