디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

백수 1년차님 잘 모르는 개념 한가지가 ㅠㅠ

에라(118.218) 2009.07.18 23:38:38
조회 161 추천 0 댓글 46


int a[3][2] = {
  {1, 3},
  {10, 4},
  {5, 6}
 };
 
 printf("*a : %d \\n", *a);          // 시작주소는 언제나 똑같군   
 printf("*a+2 : %d \\n", *a+2);           // 음 4byte로 줄어들었네..
 printf("*a+1 : %d \\n", *a+1);   // 어떤 이유이지?
 printf("--------------------------\\n");
  ////////////////////////////////////////////////////////////////////////// 
이번 경우는 *a인데...이거는 a가 가르키는 곳을 따라가라 인데...
*a를 한번따라가면 또 주소값이 나온다는거야..하지만 이경우는 다른데 *a는 다시말해서 *(a+0)으로 표현할수있지
즉 *a == *(a+0) == a[0]으로 된다이거지... 그럼 위에 소스를 좀 바꿔보면
a[0] + 2라는거야... 자 여기서 a[0]은 요소를 2개가지고있는 배열의 시작주소이지..
a[0]+2는 한마디로 &a[0][1]이 되는거여.....a[0]으로부터 +2만큼 주소연산을 하라는거니까...

a[0][1](+1), a[1][0](+2) - 이거는 요소가 오버되서 다음 요소로 넘어간거..-가 되지.
즉....&a[0][1]의 값은 a[0](*a)의 값보다 8바이트 증가한 값이겠지..
<이까지 해주신말씀>
-------------------------------------------------------------------------
이게 잘 이해가 안가네요 ㅠㅠ 추가로 설명좀 부탁드리겠습니다.
스크린샷 맨 아례쪽 보시면 **a+1은 원래 시작주소를 참조하고 그 값에다가 +1하는건데.. 
하지만 &a[0][1]주소와 *a+1주소가 같습니다. 근데 a[0][1]의 값은 3인데 말이죠 ㅠ
아 헷갈립니다 조금만 도와주세요!




 int a[3][2] = {
  {1, 3},
  {10, 4},
  {5, 6}
 };
 

 printf("*a : %d \\n", *a);          // 시작주소는 언제나 똑같군  
 printf("*a+1 : %d \\n", *a+1);           // 음 4byte로 줄어들었네..
 printf("*a+2 : %d \\n", *a+2);   // 어떤 이유이지?
 printf("--------------------------\\n");
 printf("a[0] : %d \\n", a[0]);   // 시작주소는 언제나 똑같군
 printf("a[1] : %d \\n", a[1]);         // 왜 이렇게 하면 값이 출력 될까?
 printf("a[2] : %d \\n", a[2]);         // 어떤 이유이지?
 printf("&a[0][0] : %d \\n", &a[0][0]);
 printf("--------------------------\\n");
 printf("&a[1][0] : %d \\n", &a[1][0]);
 printf("--------------------------\\n");
 printf("*a+1 : %d \\n", *a+1);
 printf("*(a+1) : %d \\n", *(a+1));
 printf("a[1] : %d \\n", a[1]);
 printf("--------------------------\\n");
 printf("&a[0][1] : %d \\n", &a[0][1]);
 printf("*a+1 : %d \\n", *a+1);
 printf("근데 **a+1 : %d \\n", **a+1);
----------------------------------------------------------------------------


ps.
printf("**a : %d \\n", **a);             // 1     
 printf("**(a+1) : %d \\n", **a+1);     // 1+1 = 2
 printf("**(a+2) : %d \\n", **a+2);     // 1+2 = 3
 printf("--------------------------\\n"); //

이거는 이해가 가는데 말이죠

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 어떤 상황이 닥쳐도 지갑 절대 안 열 것 같은 스타는? 운영자 24/05/20 - -
145868 내동생 단순폭행죄인데 피해자측이 합의금으로 1억을 요구한다...-- [5] 라루나갤로그로 이동합니다. 09.09.01 383 0
145867 도느반 이 분은 [6] 피로토스갤로그로 이동합니다. 09.09.01 225 0
145866 단도직입적으로 말하겠다능 [3] (211.53) 09.09.01 90 0
145865 대학에서 처음 씨언어 배우는데요 미리 알고가면 좋은 팁추천좀 해주세요~ [4] 뉴비(58.121) 09.09.01 119 0
145862 형들아. 뭐 좀 상큼한일 없을까 ? [10] yundream(211.189) 09.09.01 149 0
145861 오라클 초급자/중급자/고급자의 차이(SELECT는 아무리 짤짜도 찌질이) [6] 도느반갤로그로 이동합니다. 09.09.01 184 0
145860 심심해 디지겄다. [11] yundream(211.189) 09.09.01 129 0
145859 코드 요소가 읽기 전용이므로 추가/제거 작업을 수행할 수 없습니다 . [1] 천재플머(121.139) 09.09.01 85 0
145857 아아, 지름신이 강림하여버렸다 [2] Rei@디씨갤로그로 이동합니다. 09.09.01 92 0
145856 유닉스는 하드웨어 리소스를 극한으로 쓰는데는 쥐약임 [6] 도느반갤로그로 이동합니다. 09.09.01 153 0
145855 횽들 근데 요즘 CPU들 VT기술 탑재해서 윈도우7 가상화모드 하잖아? [4] 태연여신님갤로그로 이동합니다. 09.09.01 133 0
145854 ★★★ 아이티 중개사 자격증 ★★★ 도느반갤로그로 이동합니다. 09.09.01 60 0
145853 윤쿰횽 실망이야.. [14] Vita500갤로그로 이동합니다. 09.09.01 184 0
145852 대학 조교라 시간이 많아서 자격증 섭렵중 [1] 도느반갤로그로 이동합니다. 09.09.01 190 0
145851 퇴마요새 아직 살아있는 접속주소 [6] 유리한갤로그로 이동합니다. 09.09.01 149 0
145850 수많은 대학교제 중 it책이 가장 두껍다는게 [1] C입문자갤로그로 이동합니다. 09.09.01 99 0
145849 sleep(1)의 깊은 뜻 [20] 도느반갤로그로 이동합니다. 09.09.01 329 0
145848 책에 이 선언이 뭔줄 잘몰라서 질문 [7] ㅇㅇ(210.104) 09.09.01 87 0
145847 패킷감청이란? [5] ㅇㅇㅇ(210.107) 09.09.01 121 0
145846 횯들 내가 C언어 입문서를 드디어 한번 다 끝냈는데 [1] C입문자갤로그로 이동합니다. 09.09.01 90 0
145845 횽들 누가 아이피 추적을 해서 찾아내 나를 죽인다고하는데 이게 가능함? [75] ㅇㅇ(118.91) 09.09.01 318 0
145844 게임의 추억 [12] 천재플머(121.139) 09.09.01 145 0
145842 영화배우 장진영씨 별세 [2] Vita500갤로그로 이동합니다. 09.09.01 118 0
145838 횽들 이거알어? 늅늅늅 알면 천재 [9] 초급뉴비(58.120) 09.09.01 185 0
145837 우린 이러지 말자 .. 제발 .. [14] Pupustory갤로그로 이동합니다. 09.09.01 253 0
145836 이곳이 모든 과제를 다 해준다는 그곳인가요?? [3] 혼아갤로그로 이동합니다. 09.09.01 119 0
145835 개발자들이 쿼리공부할때 이것만 해도 됨 [17] 훗쇼갤로그로 이동합니다. 09.09.01 299 0
145831 아주 멋진 중앙 자전거 전용 도로 [10] rntjr갤로그로 이동합니다. 09.09.01 228 0
145830 덤탱이 쓰지 않는 개발자 되기. [11] yundream(211.189) 09.09.01 252 0
145829 유닉스 프로그래밍 공부하는데 책좀 추천해주세요 [6] 블러디갤로그로 이동합니다. 09.09.01 93 0
145828 자바 안드로이드쪽 관련 도서 추천좀... [2] 임베디드(112.150) 09.09.01 91 0
145826 장진영씨 돌아가시겠네요 [3] 이모군(116.127) 09.09.01 130 0
145824 오라클 pl/sql은 장차 자바로 대체될까? [12] 내거북(218.33) 09.09.01 153 0
145823 데이터가 개판이면 프로그래머가 고생한다 [11] 아주아슬갤로그로 이동합니다. 09.09.01 173 0
145822 웹페이지 질문합니다 [12] 버릇없다갤로그로 이동합니다. 09.09.01 103 0
145821 이 덕후님들하~~! [7] Tathagata갤로그로 이동합니다. 09.09.01 105 0
145814 RTOS 질문 [2] 학생(125.128) 09.09.01 86 0
145813 코레일 매표직원 연봉 최고7400만원 [9] 중달(121.166) 09.09.01 278 0
145811 티코타고 미친척ㅋㅋㅋ [8] rntjr갤로그로 이동합니다. 09.09.01 230 0
145810 중국 오토봇 [2] Vita500갤로그로 이동합니다. 09.09.01 155 0
145809 while문 쓰레드하나 생성했는데 CPU 사용량이FULL이야..ㅡㅡ; [6] ㅇㄹ(211.215) 09.09.01 136 0
145808 플갤형들은 노트북주로뭐써?애플?삼성?도시바?LG? [9] ㅁㅇㄴㄹ(203.223) 09.09.01 176 0
145806 버그를 잡으면 다시 놓아주도록 합시다 [6] Rei@디씨갤로그로 이동합니다. 09.09.01 154 0
145805 과속 카메라에 찍혔다. [10] 피로토스갤로그로 이동합니다. 09.09.01 233 0
145802 혹시 C언어 기초플러스 가지고 공부 해보신분 있나요? [12] asasd(218.154) 09.09.01 147 0
145801 근데 알쿠횽 휴가나왔음? [4] Rei@디씨갤로그로 이동합니다. 09.09.01 69 0
145798 대학원생 [4] Vita500갤로그로 이동합니다. 09.09.01 168 0
145794 it쪽 대학원 생활이 궁금해요. [8] 대학원(218.154) 09.09.01 194 0
145793 내이름은 세브란스, 긍지높은 프겔의 상급덕후 [7] 세브(211.117) 09.09.01 146 0
145792 어제 술을 마셨다 [8] 유리한갤로그로 이동합니다. 09.09.01 157 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2