본문 바로가기

2023 혼공c

[혼공학습단 10기]활동 '혼자 공부하는 C언어' 5주차 (1)

안녕하세요 타이밍입니다.

혼공학습단에도 여름방학이 찾아와서 아주 즐겁게 즐기다보니 세상에나.. 벌써 5주차 미션을 해야할 때가 왔더라구요.

매번 이렇게 시간에 쫒기면서 제출하는 모습을 보면 완전 100% P라는 것을 알 수 있습니다. (족장님 멘탈 와르르.. )

 

 

이번주에 알아 볼 것은 '배열' 입니다.

여기에서 말하는 배열이란? 바로 동일한 성격의 데이터를 관리하기 쉽도록 하나로 묶는 일 입니다.

하나하나 변수를 선언하는 것은 귀찮으니 배열을 사용하여 많은 변수를 하나의 선언문으로 간단하게 대체할 수 있습니다.

 

배열 선언하기

(자료형) (배열형)[(요소 개수)];

ex) int ary[6];

 

요소 사용

0부터 시작해서 요소 개수 -1까지 사용한다.

ex) int ary[6]; 인경우에는 ary[5] 까지

 

배열 초기화 할때는 중괄호({})를 사용한다. 중괄호 안에 값을 나열한다.

ex) int ary[6] = {1, 2, 3, 4, 5, 6 };

 

배열 전체의 크기를 구할 때 sizeof 연산자를 사용한다.

 

 

그렇다면 char형은 어떻게 배열할까요? -(단어을 배열하기 위한 가장 좋은 방법)

char형 배열을 선언할 때 주의할 점!

바로 요소 개수(저장할 문자열의 길이) 보다 최소한 하나 이상 크개 배열을 선언해야 합니다.

 

왜냐구요? 바로 널 문자를 저장하기 위해서 입니다.

널 문자가 뭐냐구요??? 흠... 그건 나중에 설명해 드리겠습니다. 암튼 널 문자 때문이라고 하네요.

 

char형 배열에 문자열을 저장할 때는 대입 연산자 대신 strcpy 함수를 사용합니다.

ex) char[80]

     strcpy(str, "Hello");

 

char형 배열을 초기화 할때는 문자열로 초기화합니다.

ex) char[80]  =  "Hello";

 

char형 배열에 문자열을 입출력할 때는 scanf,gets,printf,puts 등의 함수를 하용합니다.

scanf = 하나의 단어만 입력

gets = 한 줄 입력

printf = 문자열 출력

puts = 문자열 출력 후 줄 바꿈

 


암튼 요즘 날씨가 너무 덥고 습해서 많이 움직이기가 싫어집니다.

이런날에는 에어컨 밑에서 아이스크림 하나 먹는것이 소소한 행복을 가져다 주지요.

이번 포스팅을 마치고 저는 아이스크림 먹으러 가야겠습니다.

여기까지 봐주셔서 감사합니다.

마지막 다음주에 봅시다!