Tiny Middle Finger

C언어 기초/자료구조

<C로 배우는 쉬운 자료구조> 01. 배열-1

니 성적 C 2023. 12. 14. 20:25
728x90
반응형
반응형

1. 배열이란?

 배열 Array은 자료형이 같은 자료를 나열한 것!

 - 메모리에 연속적으로 저장

 - 인덱스 index를 사용하여 요소 구분(항상 0부터 시작)

 - '배열이름[배열 요소의 인덱스]'로 지정. 변수처럼 사용.


2. 1차원 배열

 1차원 배열 선언

  자료형 배열이름 [배열요소의 개수];

1) 배열의 자료형을 선언한다. 배열 요소는 모두 자료형이 같아야 하고, 배열 요소의 자료형이 배열의 자료형이 된다.

2) 변수 이름과 같은 규칙으로 정한다.

3) 대괄호([ ])를 사용해 배열 요소의 개수를 표시하는데, 배열 요소 개수가 배열 크기이다. 배열을 선언하면 메모리에 배열에 대한 공간이 할당되고 그 크기는 '자료형에 대한 메모리 할당 크기X배열 요소의 개수'이다.

예제
#include <stdio.h>

void main(){
      char c, c_array[100];
      int i, i_array[100];
      short s, s_array[100];
      float f, f_array[100];
      long l, l_array[100];

      printf("\n char c 크기 = %d \t: char c_array 크기 = %4d", sizeof(c), sizeof(c_array));
      printf("\n int i 크기 = %d \t: int i_array 크기 = %4d", sizeof(i), sizeof(i_array));
      printf("\n short s 크기 = %d \t: short s_array 크기 = %4d", sizeof(s), sizeof(s_array));
      printf("\n float f 크기 = %d \t: float f_array 크기 = %4d", sizeof(f), sizeof(f_array));
      printf("\n long l 크기 = %d \t: long l_array 크기 = %4d", sizeof(l), sizeof(l_array));
결과 콘솔
char c 크기 = 1      :char c_array 크기 = 100
int i 크기 = 4      :int i_array 크기 = 400
short s 크기 = 2      :short s_array 크기 = 200
float f 크기 = 4      :float f_array 크기 = 400
long l 크기 = 4      :long l_array 크기 = 400

 

1차원 배열의 초기화

자료형 배열이름[배열크기] = { 초깃값 리스트 };

 

예시

1번 예시:   int A[5] = {1, 2, 3, 4, 5}; 2번 예시:   int A[ ] = {1, 2, 3, 4, 5};

- 각 인덱스마다 일일이 넣어줘도 되지만 귀찮고 배열 크기가 커진다면 일일이 다 넣어주지 못함.

- 배열의 모든 원소에 초깃값을 주면 배열 크기는 생략이 가능하다(2번예시).

 

2023.12.14 - [C언어 기초/C언어 문법] - C언어 기초/C언어문법/C언어 변수선언

 

C언어 기초/C언어문법/C언어 변수선언

변수 선언!할 때 가장 중요한 것이 바로 변수의 이름짓기 입니다! 이 이름은 스크립트 작성 시(코드 작성 시) 내가 아닌 다른 사람도 알아보기 쉽게 하기 위해 꼭 그 용도를 알 수 있게 짓는 것이

myscoreis-c.tistory.com

 

728x90
반응형