로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
입문

모두를 위한 컴퓨터 과학 (CS50 2019)

임시 이미지 David J. Malan (데이비드 J. 말란)
http://www.boostcourse.org/cs112/forum/87028
좋아요 15514 수강생 34440

배열로 char s[4] = "EMMA"; 라고 선언을 해버릴 경우에는 차이가 없나요?

결국 "~~" 큰 따옴표 안에 글자 쓰면 문자열로 저장되고

%s 로 불러오면 자기가 알아서 \0이 나오기 전까지의 데이터를 문자열로 인식해서 불러오는 건가요?

포인터 변수 선언하고 저장한 값은 결국 E가 저장된 주소를 저장한 것에 지나지 않는데도 불구하고 자기가 스스로 "~" 큰따옴표 안의 데이터를 버그 없이 저장하고 %s만 지정하면 자기가 알아서 \0까지가 문자열이야 라고 스스로 인식하게끔 stdio.h 안에 그 알고리즘들이 다 저장되어 있는 원리인건가요?


생각해보면 다른 변수들은 포인터와 차이점이 뭔가요? int n=50 이라고 하면 50이란 값이 어디 임의의 주소에 저장되어 있을 것이고, 결국 n이라는 정보는 어디에 저장이 되어 있길래 n=50이 선언되는건가요? 와 이거 너무어려워지네요 ㅠㅠ