본문 바로가기
Develop/C

13-2 C 언어의 배열!

by 구운밤이다 2016. 7. 5.
728x90
반응형

2016/07/05 - [컴퓨터/C언어] - 13-1 C 언어의 배열!

저번 시간에 이어서 마저 배열을 배워보도록 하겠습니다!! 이번 시간에는 문자열을 중심으로 다뤄 볼 건데요 먼저 예제를 한번 보도록 하겠습니다.


#include <stdio.h>


int main(){

    char arr[]={"Hello world!"};

    int num = sizeof(arr);

    printf("%d", num);

}

배열 arr의 길이를 계산하는 예제입니다 스페이스와 느낌표까지 하면 12문자가 들어가 있죠 그럼 여기서 이 예제를 실행하면 뭐가 나올까요??


이런 결과가 나옵니다 왜 이럴까요?? 바로 문자열의 끝에 널 문자가 들어가기 때문입니다! 그럼 이 문자열을 출력하고 입력하는 방법을 알아볼까요? 저번에 2016/06/26 - [컴퓨터/C언어] - 5 C언어 입력과 자료형 이 시간에서 배웠던 %c는 문자를 한글자 출력하게 해줬는데요! 문자열은 %s로 출력하면 됩니다!! 즉, 저 arr 배열을 출력하고 싶으면




printf("%s", arr);

이런 식으로 하면 된다는 거죠. 그럼 문자열을 입력하는 방법을 알려드리겠습니다!


char arr[50];

scanf("%s", arr);

이렇게 하면 됩니다!! 그런데 입력할 때 변수 앞에 항상 붙던 &이 없죠!! 이것은 바로 문자열이 주소 값과 같은 의미이기 때문인데요 포인터를 공부하면 알 수 있는 내용이에요 포인터는 다음시간에 공부하고 오늘은 여기서 마치도록 할께요!


모르는 것은 댓글이나 쪽지로 남겨주시면 성심 성의껏 답변해드리겠습니다!! 댓글공감구독(이웃추가)는 블로거에게 큰 힘이 됩니다! 부탁드리면서 이번 포스팅을 마치도록 하겠습니다! 지금까지 딘또였습니다.


728x90
반응형

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

14-2 C 언어의 배열 & 포인터의 관계!  (0) 2016.07.06
14-1 C언어의 포인터!  (0) 2016.07.06
13-1 C 언어의 배열!  (0) 2016.07.05
12 C언어 변수의 접근 범위!  (0) 2016.07.03
11 C언어 재귀 함수  (0) 2016.07.02

댓글