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· 조회 2287· 날짜 12.27
-
베스트[책 추천] 밑바닥에서부터 컴퓨터를 만들어 보자[]오잇스· 추천 5· 조회 1251· 날짜 12.09
-
베스트루리웹에서 코드 하이라이팅을 할 수 있는 방법을 찾았습니다.[]오잇스· 추천 5· 조회 1071· 날짜 09.06
-
베스트파이썬으로 Bad Apple 만들어 보았읍니다.[]단짠짠단· 추천 8· 조회 4531· 날짜 04.20
-
베스트helloworld.hyeong[]혼노모· 추천 7· 조회 3318· 날짜 03.13
-
베스트VSCode를 이용한 소스코드 캡쳐방법[]식봉이는 식봉해· 추천 18· 조회 12352· 날짜 03.11
루리웹 오른쪽
루리웹 유머
-
80년대 그랑죠 지우개 색입히기
-
합정 이리에 라멘
-
피자 파스타 없는 이태리 안주
-
망한 골목의 마지막 생존자
-
8000원 마라탕에 요리 4가지가 무료
-
반건조 새우포 완성
-
요즘 출고 시킨 차량들
-
울산 남구 대왕고래고기
-
농심 멸치 칼국수
-
5500원 무한리필 국수집
-
떡볶이 광인의 편의점 떡볶이
-
스네일쉘 펌킨 프린세스
-
제주도 댕겨왓습니당
-
'익스페디션스' 도색 및 업그레이드
-
하비 하이잭 역습의샤아 컬러
-
소니 제일검의 찬바라 그 두 번째
-
애매한 목표와 애매한 결과
-
입문하려면 지금이다, 편안한 승차감
-
[검은사막] 이벤트 모아보기
-
인터넷 가입/변경 지원금 확인
-
채신 콤퓨타로 즐기는 게임
-
지난주에 파라가스 나왔던 악역영애 애니 근황
-
생수 24병 안전히 배송했는데 별점 1점 받은 이유.jpg
-
35만원 대형꽃다발 실물수준
-
성능은 딱 2가지 밖에 못고름
-
13,000명이 정확히 50:50으로 갈린 식사 취향.jpg
-
졸라 효자 멍뭉이들.jpg
-
짱구아빠라고 믿는 곤약인간 근황
-
주인을 존나 한심하게 쳐다보는 개
-
해외에서 만든 거북선 CG 영상에 달린 댓글들.jpg
-
세계 각국의 치킨 티어 메기기
-
의외로 로마시대 귀족같은 삶
-
현실판 원피스식 외모 변화
-
몸이 불편한 아이를 위한 휠체어.jpg
-
할머니집에서 김장하는데 찾아온 귀요미.jpg
-
ADHD 특
-
버튜버)버튜버를 시작하는 법을 알려주는 책
-
사라진 빼빼로 데이 특수
-
[검은사막] 이벤트 모아보기
-
인터넷 가입/변경 지원금 확인
루리웹 뉴스 베스트
루리웹 유저정보 베스트
PC/온라인
비디오/콘솔
모바일
-
[지스타] 정식 출시 D-9, 이지 모드로 미리 만나본 '아이온 2'
-
2026년 초 출시 예정, 밸브 '스팀 하드웨어' 신작 3종 공개
-
[지스타] 원작 감성은 살리고 규모는 키웠다, 라그나로크 3
-
V6 - 쓰리핏 달성, 2025 LoL 월드 챔피언십 T1 우승
-
[지스타] 이제 어둠의 평행 세계까지 확장, ‘라그나로크 온라인’ 프로젝트 1.5
-
[지스타] Full 3D로 만나는 ‘라그’ 감성은 이런 느낌, 라그나로크 어비스
-
아이온 2를 필두로 글로벌 시장 공략한다 - 엔씨소프트 3분기 실적발표
-
[지스타] 이성구 부사장이 말하는 엔씨소프트의 새로운 도전 '호라이즌 스틸 프론티어스'
-
[지스타] 정식 출시 임박, 한국에서 만난 '타르코프' — 드미트리 총괄 PR 인터뷰
-
라이엇 게임즈 ‘리그 오브 레전드’ 챔피언 ‘자헨’ 게임 플레이 영상 오늘(11일) 공개
-
레드 데드 리뎀션, 현세대기와 모바일로
-
니혼팔콤, 하늘의 궤적 the 2nd(더 세컨드)
-
스테이트 오브 플레이 일본, 신작 및 각종 DLC 발매일
-
[지스타] 호라이즌 MMO 등 신작 공개, 새로운 행보를 알리다 - 엔씨소프트 지스타 2025 오프닝 세션
-
연운, 정식 서비스에 앞서 게임 미리 보기
-
11월 PS Plus 스페셜/디럭스 ‘게임 카탈로그’, 신규 라인업
-
[지스타] '진 삼국무쌍 오리진'의 리부트, 어떻게 무엇을 중심으로 이루어졌나
-
[지스타] 지스타 2025, 시선을 잡아끄는 BTC 부스
-
[지스타] 인고 끝에 대상으로 승화한 ‘마비노기 모바일’, 2025 대한민국 게임대상
-
[지스타] 체험이 경험으로 깊어질 때, 아틀러스가 추구하는 ‘JRPG 3.0’
-
[지스타] 정식 출시 D-9, 이지 모드로 미리 만나본 '아이온 2'
-
[지스타] 원작 감성은 살리고 규모는 키웠다, 라그나로크 3
-
[지스타] 이제 어둠의 평행 세계까지 확장, ‘라그나로크 온라인’ 프로젝트 1.5
-
[지스타] Full 3D로 만나는 ‘라그’ 감성은 이런 느낌, 라그나로크 어비스
-
[지스타] 이름 그대로, 모바일로 재설계 된 '팰월드 모바일' 시연
-
아이온 2를 필두로 글로벌 시장 공략한다 - 엔씨소프트 3분기 실적발표
-
[지스타] 이성구 부사장이 말하는 엔씨소프트의 새로운 도전 '호라이즌 스틸 프론티어스'
-
[지스타] 로그라이트에 뱀서까지, '나 혼자만 레벨업: 카르마' 시연
-
스마일게이트 ‘카오스 제로 나이트메어’, 개발자 코멘터리 영상 ‘은하망 뉴스 금기의 카탈리스트 업데이트’ 지난주 7일(금) 공개
-
㈜넥슨 ‘블루 아카이브’, ‘갤럭시 Z 폴드7 아리스 액세서리 에디션’ 오늘(10일) 출시
루리웹 유저정보 베스트
