게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어) 포인터 연산관련 질문입니다.
게시물ID : programmer_17168짧은주소 복사하기
작성자 : 프란세스크
추천 : 0
조회수 : 480회
댓글수 : 4개
등록시간 : 2016/05/11 17:34:24
#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++; 는 무슨 의미를 갖습니까?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호