Salve ho un problema con questo esercizio, la parte dove si deve indicare l'output la sono riuscita a fare ma ho un problema con la seconda.
Esercizio 8 Dopo aver indicato l’output del seguente programma, riscriverlo usando l’aritmetica
dei puntatori invece dell’indicizzazione dell’array (dovranno essere eliminati tutti gli usi dell’operatore
[]).
Codice originale:
#include <stdio.h>
int main(void)
{
int i,j,*k;
int a[10][10];
f o r (i=0;i<10;i++) {
f o r (j=0;j<10;j++)
a[i][j]=i+j;
}
k=a[3];
printf("%d\n",*k);
}
Ho provato a farlo:
#include <stdio.h>
int main(void)
{
int i,j,*k;
int **m;
for (i=0;i<10;i++) {
for (j=0;j<10;j++)
*(*(m+i)+j)=i+j;
}
k=*m+3;
printf("%d\n",*k);
}
ma mi restituisce segmentation fault.Qualcuno mi può aiutare? grazie in anticipo.