본문 바로가기
Programming/C

배열

by Tarake 2024. 8. 15.

배열이란?


int n1 = 1;
int n2 = 2;
int n3 = 3;
int n4 = 4;
int n5 = 5;
int n6 = 6;

만약 배열이 없다면 위에 코드와 같이 작성해야합니다. 이러한 방법은 위에 코드가 변수가 적기 때문에 괜찮지만 후에 변수가 1000 개, 10000 개가 넘게 되면 관리하기 매우 어려워지게 됩니다. 이런식의 문제를 해결하기 위해 배열을 사용합니다.

 

int myNumbers[] = {25, 50, 75, 100};
printf("%d", myNumbers[0]);

// 출력 25

 

배열은 동일한 타입의 데이터가 여러개 저장된 데이터 저장장소로 데이터에 접근하기 위해서는 데이터에 붙여진 인덱스 번호로 접근합니다. 

 

배열의 선언 방법

자료형 배열이름[배열의크기];

 

지정된 자료형에 배열이름을 가지는 배열의크기 만큼의 배열을 생성합니다.

생성 예시로는

int num[10];

char c[20];

float f[30];

 

 

배열의 초기화

int num1[5];
num[0] = 1;
num[1] = 2;
num[2] = 3;
num[3] = 4;
num[4] = 5;

int num2[5] = {1, 2, 3, 4, 5};

배열은 num1처럼 선언하거나 변수의 초기화 처럼 num2 형식으로도 배열을 초기화할 수 있습니다.

 

 

다차원 배열


2024.08.04 - [Programming/Java] - 배열

 

배열

배열public class Array { public static void main(String[] args) { int[] arr = new int[] {1, 2, 3, 4, 5}; int[] ar = new int[5]; ar[0] = 1; ar[1] = 2; ar[2] = 3; ar[3] = 4; ar[4] = 5; for(int i : arr) { System.out.println(i); } for(int i : ar) { System.ou

hosunghyun.tistory.com

자바에서 배열을 정리한것 처럼 C언어에서도 다차원 배열을 선언할 수 있습니다. 배열을 차원으로 생각하면 3차원 이후부터는 이해하기 어렵기 때문에 일차원 메모리를 다차원으로 자른다고 생각해야 다차원을 이해하기 쉽습니다.

 

예를 들면 int  s[3][5][4]; 이라는 배열이 존재하면

메모리 영역을 s[3]를 보고 3등분을 합니다. 그렇게 3등분된 메모리 영역을 각각 s[3][5]를 보고 5등분 합니다. 마지막으로 s[3][5][4]를 보고 3등분한 배열을 각각 다시 5등분하고 나온 배열을 다시 각각 4등분해서 총 배열의 크기는 3 * 5 * 4인 60개의 데이터를 저장할 수 있게 합니다.

 

 

 

출처

W3school

 

W3Schools.com

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

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

포인터  (0) 2024.08.15
문자열과 boolean  (0) 2024.08.15
break문과 continue문  (0) 2024.08.15
반복문  (0) 2024.08.14
조건문  (0) 2024.08.14