배열
같은 타입의 여러 변수를 하나의 묶음으로 다루는 것(많은 양의 데이터를 저장하기 위해 사용)
int a, b, c, d, e, f, g ....
위와 같이 하나하나 변수를 선언하고 변수에 값을 넣는 것은 불편하고, 비 효율적입니다.
그러기 위해선 배열을 사용하는 게 적합합니다. 하지만 배열을 사용하면 쉽게 데이터를 다룰 수 있습니다.
배열 선언
타입[ ] 변수이름; // 배열 선언
변수이름 = new 타입[길이] // 배열 생성
한 줄 표현
타입 [ ] 변수이름 = new 타입[길이]
위 그림은 score이라는 integer형 배열을 생성한 것입니다. 길이는 총 3개로 지정되어있습니다.
배열의 생성을 단계별로 말해보자면
1. int[ ] score; int 형 배열 참조변수 score을 선언합니다.
2. score = new int[3]; 메모리의 빈 공간인 3개의 데이터를 저장할 수 있는 공간이 생깁니다.
※ 각 공간 안에 int의 기본값인 0으로 초기화가 됩니다.
3. 대입 연산자 = 에 의해 배열 주소(ex. 0x100)가 참조변수 score에 저장됩니다.
배열에 데이터 넣기
배열의 각 저장공간을 배열의 요소라고 부르고, 배열에 접근방식은 ' 배열이름[인덱스] ' 로 접근합니다.
인덱스는 배열의 요소를 구별하는 데 사용합니다. (인덱스 범위는 0~ 배열길이 -1)
배열에 값을 저장하는 법은 아래와 같습니다.
score[0] = 40;
score[1] = 60;
score[2] = 50;
배열 각 요소마다 값을 넣으면 아래와 같은 모습으로 표현 가능합니다.
배열 초기화
1. for문 사용
int [ ] score = new int [3];
for(int = 1; i<score.length; i++) {
score[i] = i * 100 ;
}
위와 같이 for문을 사용하면 각 요소마다 일정한 규칙을 갖는다.
일정한 규칙을 사용하지 않으려면 2번방식으로 하면 됩니다.
2. int [ ] score = new int[3] { 40, 60, 50 };
중괄호를 이용하여 초기화를 하는 방식입니다. 이방식을 사용할 때 new int[3] 부분을 생략하여 사용이 가능합니다
int [ ] score = { 40, 60, 50 };
'❌이전글 > 이전글' 카테고리의 다른 글
리눅스centos7 - su, su - 차이점확인 (2) | 2019.10.29 |
---|---|
CentOS7리눅스 lsattr, chattr 파일속성부여,변경 (0) | 2019.10.29 |
VPN(Virtual Private Network) 가상사설망에 대해 알아보자 (0) | 2019.10.17 |
EVE-NG XSHELL 등록 (0) | 2019.10.14 |
쉘스크립트 bash 쉘 작성과 실행 (0) | 2019.10.12 |
CSMA/CD 프로토콜이란??? (0) | 2019.10.11 |
LVM구성해보기_CentOS7 (0) | 2019.09.16 |
CentOS - c언어로 로또 번호를 생성해요 (2) | 2019.09.13 |