강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

조익현님의 프로필 이미지
조익현

작성한 질문수

홍정모의 따라하며 배우는 C언어

9.1 함수가 필요할 때

str[] or str

작성

·

226

0

void print_centered_str(char str[])

여기서 char str이랑 char str[] 과 어떤 차이가 있나요?

char str 을 실행해봤는데 원하는 출력이 나오지 않았습니다. 왜 다르게 나오는지 궁금합니다.

퀴즈

프로그램에서 함수를 사용하는 주된 이유 중 하나는 무엇일까요?

프로그램 실행 속도를 항상 빠르게 만들기 위해

반복되는 코드를 줄이고 재사용성을 높이기 위해

변수를 전역적으로 선언하여 어디서든 접근하기 위해

프로그램의 메모리 사용량을 최소화하기 위해

답변 1

0

char str 은 char 타입의 데이터 하나이고 (즉 문자 1개)

char str[] 은 char 타입의 데이터가 여러개 들어갈 수 있는 배열을 뜻합니다. 

(정확히는, 매개변수가 char str[] 라는 것은 char * str 즉, 포인터와도 같긴 합니다!)

배열과 포인터 자세히 배우시기 전이군요, 뒷 챕터에서 자세히 배우실거에요~ 

조익현님의 프로필 이미지
조익현

작성한 질문수

질문하기