C언어 배열에서 포인터 사용하기

2021. 9. 29. 16:55·Programming Languages/C와 C++
728x90

ㄷㄷ 와 대체 C언어를 4학년때 다시 하는데 왜이렇게 깨닫는게 많은지

대박 이걸 몰랐네 왕신기하다 ! 하는 모먼트들이 종종 있다

ㅋㅋㅋㅋ

int main(int argc, const char * argv[]) {
    
    int score[] = {77,88,99};
    
    for (int i = 0; i < 3; i++)
    {
        printf("%2d %10u %6d \n", i, (score+i), *(score+i));
    }
    
    return 0;
}

 

[RESULT]

 0 4022334556     77 

 1 4022334560     88 

 2 4022334564     99 

내 컴퓨터에는 저리 찍힌다 딱봐도 알겠지만

(score+i) 이게 주소값이다 이말은 다음과도 같다 !!

&(score[i]) == score + i

대박사건~~~ 배열 그 자체에서 주소값을 한칸씩 이동한다는거네 

다시 생각하면, 배열이름 자체가 포인터가 된다

 

그럼 value를 참조하는 참조값을 살펴보자

score[i] == *(score + i)

저 주소값이랑 연관해서 이해하면 쉽다 score +i 가 주소고 * 연산자 붙여서 값을 간접적으로 참조한다

와... 이걸 2021년도에 깨닫다니 허허 재밌구만

728x90

'Programming Languages > C와 C++' 카테고리의 다른 글

C언어 enum (열거형)  (0) 2021.12.14
C언어 공용체  (0) 2021.12.14
C 언어 구조체 자세하게 알아보기  (0) 2021.12.14
C배열의 크기 구하기 sizeof()  (0) 2021.09.29
[C 언어] 포인터변수, &주소연산자, * 간접연산자  (0) 2021.09.29
'Programming Languages/C와 C++' 카테고리의 다른 글
  • C언어 공용체
  • C 언어 구조체 자세하게 알아보기
  • C배열의 크기 구하기 sizeof()
  • [C 언어] 포인터변수, &주소연산자, * 간접연산자
minjiwoo
minjiwoo
Data Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.
minji's engineering noteData Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.
minjiwoo
minji's engineering note
minjiwoo
전체
오늘
어제
  • 분류 전체보기 (613)
    • Data Engineering (42)
      • Apache Spark (11)
      • Databricks & Delta Lake (9)
      • Airflow (3)
      • SQL (6)
      • Trouble Shooting (2)
      • Hadoop (2)
      • MLOps (1)
    • Cloud Engineering (104)
      • AWS (23)
      • Linux 🐧 (29)
      • Docker 🐳 (21)
      • Kubernetes ⚙️ (20)
      • Ansible (10)
    • Computer Science (87)
      • 네트워크 (9)
      • 운영체제 (25)
      • 정보처리기사 (48)
      • CS 기술 면접 스터디 (3)
    • Programming Languages (27)
      • Python (17)
      • C와 C++ (10)
    • Backend (5)
      • Django (2)
    • 프로젝트 (2)
      • 테크포임팩트 (2)
    • iOS (11)
      • 레이블러리 (2)
    • Algorithm (PS) (275)
      • LeetCode (6)
    • 개발일기 (30)
      • 내돈내산 후기🎮 (3)
      • 개발자 취준생 (5)
      • Today I Learned (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Hi there

인기 글

태그

  • BFS
  • 스파크
  • EC2
  • AWS
  • SPARK
  • 프로그래머스
  • Databricks
  • 알고리즘
  • 카카오코딩테스트
  • dfs
  • Swift
  • docker
  • python
  • 코딩테스트
  • 운영체제
  • 쿠버네티스
  • Leetcode
  • 데이터엔지니어
  • 클라우드
  • 백준
  • linux
  • 리눅스
  • 데이터엔지니어링
  • 빅데이터
  • 백트래킹
  • dp
  • ansible
  • Kubernetes
  • 데이터브릭스
  • 파이썬

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.2
minjiwoo
C언어 배열에서 포인터 사용하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.