p[i]가 *(P+i)랑 동치일걸요? 아닌가?
프로그래밍 & 코딩 | 구독자 30명 | 식봉이는 식봉해
-
오잇스21.12.27 14:44
-
오잇스예. 그런데. printf로 출력할때 (p+i)는 *를 붙이는데 왜 p[i]는 *p[i]라고 안 쓰는지 오히려 scanf로 값을 받을 때는 &p[i]로 배열에서 값을 받는 것 같이 쓰는지.. 이게 흰색과 백색처럼 표현만 다른 것인지..아니면 무언가 깊은 의미의 차이가 있는 것인지... 책도 마지막 장 밖에 안 남았는데...내가 이러려고 시작했나 자괴감 들고 괴롭네요 ㅎㅎ인민배우 심영21.12.27 15:30
-
인민배우 심영C언어 건들인지는 너무 오래되서 포인터 정확하게 기억 안나는데 나름 기억나는데로 설명이 쉽도록 써볼게요. 배열의 특이한 설정(?)과 포인터가 섞여서 헤깔리실 수 있어요. 1. 배열명은 해당 배열의 [시작 주소값]을 의미한다. 2. 배열명 + i 를 하면 배열 형태의 [크기값이 자동 적용되서 계산된다]. (char 형이면 i가 1씩 증가, int 형이면 i가 4씩 증가 이런식) 제 기억으로는 *는 값을 가져올 때 쓰는거고 &는 주소를 가져올 때 쓰는거로 기억합니다. 예를 들어 p[i]에 있는 "값이(value)" 1000이라 할 때, *p[i]를 쓰면 "메모리 주소 1000에 있는 값"을 가져와서 배열과 관련없는 쓰레기값이 나와서 이렇게 쓰면 안되는거고, &p[i]로 쓰는 이유는 p[i]는 이미 배열 특성상 주소가 자동으로 적용되어 해당 메모리에 접근한 값이잖아요? 그럼 거기 값을 가지고 있는 주소를(&) 가져 와야 해당 값이 입력되어 있는곳에 데이터를 입력 가능하겠죠? 반대의 경우를 보자면 &p[i] 대신, 주소만 쓰여있는 (p+i) 이렇게 써도 작동될거에요. scanf("%d", p+i); 이런식으로요. 즉, 배열은 특이하게 배열명이 배열의 시작 주소값을 의미하고 있어서 이로 인하여 (p+i)는 주소값을 의미하므로, &p[i]와 같다. { (p + i) == &p[i] } (p+i)는 주소값이기에, 해당 데이터에 접근하려면 *를 붙여서 *(p+i) 이렇게 접근해야한다. 고로 *(p+i)는 p[i]와 같다. { *(p+i) == p[i] } 잘못 기억하고 있는것일 수 있...진 않겠죠 ㅠㅠ? 나름 C언어 재미있어서 옛날에 한참 파고들었는데 잘못 기억하고 있는것이라면 죄송하면서 제가 너무 슬플거 같네요. 아무튼 이미 이해를 완료하셨을 수 도있지만 제 기억이 맞다는 하에 나름 최대한 이해하기 쉽게 적어봤습니다. 조금이라도 도움이 되시길 바래요. 이런 개념이 잘 잡혀있으면 이중이든 삼중이든 다 응용이라 별거 없으실겁니다.노엘 버밀리온21.12.30 23:30
-
노엘 버밀리온너무 오랜만에 C언어 공부하시는 분을 봐서 흥분해서 글을 길게 썻는데 혹시라도 제가 틀렸다면 말씀해주세요... 쪽팔림을 감수하고 반성하면서 나중에 다시 기회잡아 재공부 하겠습니다 ㅠㅠ노엘 버밀리온21.12.30 23:34
-
노엘 버밀리온답변 감사드립니다. 공부하다 보니 용어가 너무 혼동되어서 포인터는 포인터인데 배열은 [정수 포인터]라고 표현하기도 하고......union을 보니 예전 엔지니어 분들은 정말 메모리를 아껴(?)쓰려고 고생 많았겠구나...포인터도 그런 노력에서 나온게 아닐까...짐작만 하고 있습니다. 장문의 답변 감사드립니다.인민배우 심영21.12.31 00:41
-
번호 구분제목작성자추천 조회수 날짜
-
베스트JetBrain 무료강의 소개[]식봉이는 식봉해· 추천 5· 조회 2361· 날짜 12.27
-
베스트[책 추천] 밑바닥에서부터 컴퓨터를 만들어 보자[]오잇스· 추천 5· 조회 1385· 날짜 12.09
-
베스트루리웹에서 코드 하이라이팅을 할 수 있는 방법을 찾았습니다.[]오잇스· 추천 5· 조회 1071· 날짜 09.06
-
베스트파이썬으로 Bad Apple 만들어 보았읍니다.[]단짠짠단· 추천 8· 조회 4603· 날짜 04.20
-
베스트helloworld.hyeong[]혼노모· 추천 7· 조회 3385· 날짜 03.13
-
베스트VSCode를 이용한 소스코드 캡쳐방법[]식봉이는 식봉해· 추천 18· 조회 12633· 날짜 03.11
루리웹 오른쪽
루리웹 유머
-
고대게임의 최애캐를 걸프라로
-
미국식 크리스마스 디너
-
백수저 박효남셰프 식당 다녀옴
-
야옹이랑 먹는 새우소금구이
-
새우깡떡볶이
-
인 앤 아웃 버거
-
부모님집에서 먹고 자고
-
맥도날드 행운버거 골드
-
추운 겨울엔 탕수육 부먹
-
직장에서 해먹는 점심 돈까스카레
-
간만에 보먹돼로 톤테키
-
ARTFX J 포켓몬 시리즈 장식장
-
고기고기고기 찌개
-
어메이징 야마구치 마징가Z
-
바다보러 남해로 떠났습니다
-
뭉클하면서 쌉싸름한 왕눈식 무쌍
-
이제는 희귀해진 무난함
-
앉아보게 굉장한 모험담을...
-
[겜툰] 익숙하고도 새로운 모습
-
[겜툰] 반복된 안개 속 드러나는 진실
-
[검은사막] 이벤트 모아보기
-
손상된 DNA 복구과정
-
턴제 게임 싫다던 사람이 바뀌는 순간
-
보배드림 오늘자 레전드.jpg
-
한국사람들은 처음보면 100% 잘못 읽는 일본 회사 로고
-
스위스 술집 사고 직전 사진
-
법으로 엄격하게 규제했으면 하는 것
-
옆집 둘째딸이 제출한 이력서.JPG
-
원피스 요즘 2차 창작 어이가 없네 ㅋㅋㅋㅋㅋㅋ
-
이번에 나오는 007 게임을 본 올드비와 뉴비의 차이
-
아기 코끼리를 구하는 메카 코끼리 甲.av
-
사슴공원에서 센베 아저씨는 공격받지 않는 이유
-
이탈리아에서 개발된 3D 프린팅 기계
-
옆자리 대리한테 뭐 빌려달라고 하면 꼭 이상하게 줘
-
혈당스파이크 부르는 위험한 음식 TOP3
-
안친한 남사친이 아빠 장례식 3일내내 지켜줌.jpg
-
한국의 “영화 표값”에 대한 업계 사람들의 생각.jpg
-
렌탈여친 현실 후기
-
퇴학위기에 몰린 대학생이 만든것
-
[겜툰] 익숙하고도 새로운 모습
-
[겜툰] 반복된 안개 속 드러나는 진실
-
[검은사막] 이벤트 모아보기
루리웹 뉴스 베스트
루리웹 유저정보 베스트
PC/온라인
비디오/콘솔
모바일
-
1월에 출시되는 PC·모바일 게임 목록
-
사이게임즈 ‘그랑블루 판타지’, 오는 2026년 3월 10일 스팀 버전 출시
-
만쥬게임즈 ‘아주르 프로밀리아’ 린슈인 대표 “넥슨과 함께 가장 재미있는 서브컬처 게임 선보일 것”
-
㈜엔씨소프트 ‘리니지 클래식’ 사전예약 진행 중∙∙∙ 2월 7일 한국∙대만 오픈
-
상반기 완성 가능? ‘프린세스 메이커: 예언의 아이들’ 기어세컨드로
-
㈜엠에스아이코리아 UMPC '클로', '소닉 레이싱 크로스월드' 증정 이벤트 2026년 1월 1일 시작
-
넥슨, 지난 10여 년간 누적 기부액 약 800억 원
-
니즈게임즈 ‘다크디셈버’, 클래스 및 세계관 상세 정보 오늘(30일) 공개
-
㈜카카오게임즈 ‘오딘: 발할라 라이징’, 2026년 상반기 업데이트 미리보기 공개 중
-
(재)게임문화재단 ‘디지털 과몰입 청소년 인문치유 프로그램’, 지난 3월부터 12월까지 운영
-
1월에 출시되는 한국어 콘솔 게임 목록
-
1월 PS Plus 에센셜 게임, 해외 지역 대상 타이틀
-
‘붉은사막’이 열고 ’GTA VI’가 닫는다, 2026년 기대작 26選
-
루리웹 편집부 선정 2025 올해의 게임, '데스 스트랜딩 2'
-
2025년 하반기, 루리웹에서 본 주요 뉴스
-
영화 ‘슬리핑 독스’, 티모 차얀토 감독 참여
-
판타지 라이프 i, 전 세계 누적 판매량 150만 장 돌파
-
결단과 대비 그리고 버티기, 선택지가 갈린 - 국내 주요 게임 상장사의 2025년
-
‘명조:워더링 웨이브’, GS25와 2차 콜라보 프로모션 오늘(31일) 오픈
-
용과 같이 극3 / 용과 같이3 외전 Dark Ties, 지난주 23일(화) 신규 콘텐츠 '최강 열전 반항아의 용', '칸다 카리스마 프로젝트' 소개 트레일러 공개
-
1월에 출시되는 PC·모바일 게임 목록
-
레벨 인피니트 ‘승리의 여신: 니케’, 오는 2026년 ‘두찜’과 콜라보레이션 예고
-
만쥬게임즈 ‘아주르 프로밀리아’ 린슈인 대표 “넥슨과 함께 가장 재미있는 서브컬처 게임 선보일 것”
-
레벨 인피니트 ‘승리의 여신: 니케’, 새해 맞이 대규모 업데이트 오늘(30일) 실시…SSR 필그림 니케 ‘스노우 화이트 : 헤비암즈’ 추가
-
넥슨, 지난 10여 년간 누적 기부액 약 800억 원
-
니즈게임즈 ‘다크디셈버’, 클래스 및 세계관 상세 정보 오늘(30일) 공개
-
㈜카카오게임즈 ‘오딘: 발할라 라이징’, 2026년 상반기 업데이트 미리보기 공개 중
-
㈜웹젠, 수집형RPG 신작 ‘테르비스’ 신규 티저 PV 영상 오늘(29일) 공개
-
(재)게임문화재단 ‘디지털 과몰입 청소년 인문치유 프로그램’, 지난 3월부터 12월까지 운영
-
스마일게이트 ‘에픽세븐’, 개발/사업 리더들의 새해 인사와 신규 이벤트 안내 영상 오늘(29일) 공개
루리웹 유저정보 베스트
