관리 메뉴

ComputerVision Jack

[C프로그래밍 Chapter8] 본문

Programming Language/C Programming

[C프로그래밍 Chapter8]

JackYoon 2020. 1. 30. 10:43
반응형

[배열 이해와 선언]

배열

다수의 데이터를 저장하고 처리하는 경우에 유용하게 사용할 수 있는 것

배열은 선언 방식에 따라 1차원, 2차원 구조가 될 수 있다.

 

1차원 배열 선언 요소

int Arr[3];

  • int : 배열을 이루는 자료형
  • Arr : 배열의 이름
  • [3] : 배열의 길이

이렇게 Arr 배열을 선언하면, int형 변수 3개가 나란히 생성된다.

 

1차원 배열 접근

Arr[0] = 1;

Arr[1] = 2;

Arr[2] = 3;

즉 Arr[index] = value; 배열의 index + 1 요소에 value를 저장해라.

여기서 중요한 점은, 배열의 인덱스는 값이 1이 아닌 0부터 시작한다는 점이다.

또한 배열에 접근할 땐, 배열의 사이즈만큼 for문을 이용하여, 배열의 모든 요소에 순차적으로 접근이 가능하다.

 

배열 선언과 동시에 초기화

  • int arr[5] = {1, 2, 3, 4, 5};    배열길이 5로 설정 값을 1 ~ 5로 초기화
  • int arr[ ] = {1, 2, 3, 4, 5};    배열을 초기화 하면 크기만큼 배열의 길이가 설정된다.
  • int arr[5] = {1, 2};    배열 0, 1번은 1과 2로 초기화 나머지 값은 0으로 초기화

배열의 이름을 토대로 sizeof연산 결과로 바이트 단위 배열 크기가 반환된다.

[배열과 문자열]

char형 배열과 문자열 간의 상관 관계

 

Char형 배열의 문자열 저장과 널(null) 문자

공백도 문자로 포함한다.

문자열 마지막엔 '\0'이 존재한다. 자동으로 삽입된다.

 

scanf_s 이용한 입력

문자열 입력 서식문자 %s를 사용한다.

하지만 문자열이 저장될 배열 앞에 &명시는 하지 않는다.

scanf_s("%s", str); 

scanf_s 호출을 통해서 입력 받은 문자열 끝에도 널 문자가 삽입된다.

반응형

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

[C프로그래밍 Chapter10]  (0) 2020.01.31
[C프로그래밍 Chapter9]  (0) 2020.01.30
[C프로그래밍 Chapter7]  (0) 2020.01.29
[C프로그래밍 Chapter6]  (0) 2020.01.28
[C프로그래밍 Chapter5]  (0) 2020.01.22
Comments