Witam, chciałem spytać dlaczego program działa pierwszym sposobem a już w dwóch kolejnych pokazuje błędy.
I sposób:
#include <stdio.h>
#include <stdlib.h>
int main()
{
float wynik[10];
float *wskaznik = &wynik;
int i,n;
for(i = 0,n = 1; i < 10; i++,n++)
{
*(wskaznik+i) = 2 * (4 * n * n) / (2 * n - 1) * (2 * n + 1);
printf("%5.1f\n",*(wskaznik+i));
}
}
W II i III sposobie podam tylko linijki kodu tylko w tych których go zmodyfikowałem.
II sposób:
for(i = 0,n = 1; i < 10; i++,n++)
{
*(wskaznik++) = 2 * (4 * n * n) / (2 * n - 1) * (2 * n + 1);
printf("%5.1f\n",*(wskaznik));
}
III sposób:
for(i = 0,n = 1; i < 10; i++,n++)
{
wskaznik[i] = 2 * (4 * n * n) / (2 * n - 1) * (2 * n + 1);
printf("%5.1f\n",wskaznik[i]);
}