게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 모르는 부분 답변 기다립니다..
게시물ID : computer_102395짧은주소 복사하기
작성자 : lichone
추천 : 0
조회수 : 303회
댓글수 : 6개
등록시간 : 2013/08/04 21:00:29
#include<stdio.h>
int main(void)
{
    int arr[6]={1,2,3,4,5,6};
    int* ptr1=&arr[0];
    int* ptr2=&arr[5];
    int* temp=0;
    int i;
   
    for(i=0;i<3;i++)
    {
                    temp=ptr1;
                    ptr1=ptr2;
                    ptr2=temp;
                    ptr1++;
                    ptr2--;
                    }
    for(i=0;i<6;i++)
    printf("%d \n", arr[i]);
 
    return 0;
}
첫번째 for문에서 주소값이 바껴져서 6,5,4,3,2,1로 나올거라 예상했는데요.
그러나 컴파일 결과는 1,2,3,4,5,6으로 나오게 되었는데요.
 
드리고 싶은 질문은 .. 첫번째 for문에서 안에있는 ptr1이랑 ptr2랑 temp는 주소값을 담을수 있는 포인터니까
서로 주소값끼리 바꿔서 두번째 for문에서 출력 할수 없나요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호