#include <stdio.h>
int main ()
{
double arr[5]={1.1, 2.2, 3.3, 4.4, 5.5};
double* parr=arr;
int n;
for (n=0;n<5;n++)
{
*parr += *parr;
printf ("%.5lf\n",*parr);
parr++;
}
return 0;
}
포인터에 덧셈연산을 통해 배열의 모든 요소를 두배로 만들고 printf 를 통해 표현하라는 문제의 코딩입니다. 허나.
#include <stdio.h>
int main ()
{
double arr[5]={1.1, 2.2, 3.3, 4.4, 5.5};
double* parr=arr;
int n;
for (n=0;n<5;n++)
{
*parr += *parr;
printf ("%.5lf\n",*parr);
}
return 0;
}
이런식으로 parr++; 가 빠졌을때는 전혀 다른값이 나오더군요. 왜 그런지 이해가 안가서 질문합니다. 저 for문 내부에서 parr++; 는 무슨 의미를 갖습니까?