728x90
반응형
배열 - 포인터
배열은 아래와 같이 선언할 수 있다.
int score[5];
선언된 배열의 이름은
배열의 첫번째 원소의 주소를 나타낸다.
아래와 같다고 보면된다.
score = score[0]
배열의 확장 - 2차원 배열
배열에는 2차원 배열이 존재한다.
아래와 같이 2차원 배열을 선언할 수 있다.
int score[5][5];
2차원 배열은
배열의 Index에 따라서 배열의 주솟값이 달라진다.
아래의 코드를 살펴보면서 2차원 배열에 대해서 이해해보자.
socre + 1 = score[1][5]
2차원 배열은 첫번째 인자와 두번째 인자 쌍으로 이루어져있다.
C언어에서 2차원 배열을 활용하려면, 포인터 개념을 이해해야지만 활용할 수 있다.
모든 변수나 배열 같은 것들은 선언 즉시
컴퓨터의 메모리의 남는 공간의 주소로 "타입"에 맞게 저장이 되어진다.
Int형 타입은 4byte이고,
double형 타입은 8byte이다.
이와 같은 타입을 참조해 메모리에 저장이 되어진다.
그리고, 저장된 주소는 메모리에 저장된 크기대로 할당이 된다.
예를들면, int a; 를 선언하고, 메모리에서 주소를 100을 할당받았다고 가정해보자.
그럼, a는 4byte의 메모리 공간이 필요하며 메모리에서 a의 주소는 100 ~ 103이다.
728x90
반응형
'CS 대학강의' 카테고리의 다른 글
[CS 1-2 | 프로그램 설계 방법론] abstract 클래스, Interface, 상속이란 (0) | 2022.11.09 |
---|---|
[CS 1-2 | 시스템 프로그래밍 기초] 함수 포인터 & 포인터 배열 14주차 (0) | 2022.11.08 |
[CS 1-2 | 프로그램 설계 방법론] Java GUI 12주차 (0) | 2022.11.03 |
[CS 1-2 | 대학생을 위한 실용금융] 투자의 정리 8주차 (0) | 2022.11.02 |
[CS 1-2 | 시스템 프로그래밍 기초] 포인터 심화 12주차 (1) | 2022.11.01 |