본문 바로가기
공부/c언어

11

by suyeon27 2023. 4. 28.
출처 : 윤성우. 윤성우의 열혈 C 프로그래밍. 오렌지미디어, 2010.
  • 몰랐던 or 까먹었던 내용 위주 정리

 

배열
한 번에 많은 수의 변수를 선언
다수의 데이터를 저장하고 처리하는 경우에 유용

1차원 구조의 배열
선언 : 자료형, 배열이름, 길이정보(가급적 상수)

배열의 위치 정보를 명시하는 인덱스 값은 1이 아닌 0에서부터 시작한다.

채울 값이 존재하지 않는 요소들은 0으로 채워진다.

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

 


문자열의 저장을 목적으로 char형 배열을 선언할 경우에는 특수문자 '\0'이 저장될 공간까지 고려해서 배열의 길이를 결정해야 한다.

아스키코드 값
널 문자 : 0
공백 문자 : 32

scanf 함수 호출문 구성 시, 데이터를 저장할 변수의 이름 앞에는 & 연산자를 붙여줘야 한다.
그러나 문자열을 입력받는 배열의 이름 앞에는 & 연산자를 붙이지 않는다.

C언어에서 표현하는 모든 문자열의 끝에는 널 문자가 자동으로 삽입된다.

널 문자를 삽입해서 문자열의 끝을 변경할 수 있다.

(scanf 함수가 데이터를 구분 짓는 기준은 공백)

 

 


 


배열 : 한 번에 많은 수의 변수를 선언할 수 있는 방법

배열 선언문 : 자료형, 배열이름, 길이정보
변수가 '나란히' 선언된다. 따라서 순차적 접근이 가능하다.

배열의 위치 정보를 명시하는 인덱스 값은 0부터 시작한다.

선언과 동시에 초기화할 시 채울 값이 존재하지 않는 요소들은 0으로 채워진다.
ex) int arr[5] = {1,2}; -> 1 2 0 0 0

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

 

 

 


문자열의 저장을 목적으로 char형 배열을 선언할 경우에는 

특수문자 '\0'이 저장될 공간까지 고려해서 배열의 길이를 결정해야 한다.

문자열의 끝에 자동으로 삽입되는 문자 : '\0' '널(null)' 문자
c언어에서 표현하는 모든 문자열의 끝에는 널 문자가 자동으로 삽입된다.
문자열에 있어서 널 문자의 존재는 매우 중요 : 문자열의 끝을 표시
널 문자가 존재하면 문자열, 존재하지 않으면 문자열이 아니다.

혼동 주의
널 문자 아스키 코드 값 : 0
공백 문자 아스키 코드 값 : 32

문자열의 서식문자는 %s

scanf 함수 호출문 구성 시, 데이터를 저장할 변수의 이름 앞에는 &연산자를 붙여줘야 하지만
문자열을 입력받는 배열의 이름 앞에는 &연산자를 붙이면 안 된다.

scanf 함수가 데이터를 구분 짓는 기준은 공백
즉, scanf 함수는 문장을 입력받기에는 적절치 않다.

'공부 > c언어' 카테고리의 다른 글

13  (0) 2023.05.12
12  (0) 2023.05.05
10  (0) 2023.04.21
09  (0) 2023.04.14
08  (0) 2023.04.07

댓글