char str[] = \"ABC\";
이러면 str이라는 배열이 생성된건가요
크기는 각 문자마다 하나씩 들어가는건가요??
그리고 출력할 때 str[1] 이런 식이 아니라 그냥 str 이렇게 출력하던데 배열이 그냥 저렇게 출력이 가능한건가요?
이러면 str이라는 배열이 생성된건가요
크기는 각 문자마다 하나씩 들어가는건가요??
그리고 출력할 때 str[1] 이런 식이 아니라 그냥 str 이렇게 출력하던데 배열이 그냥 저렇게 출력이 가능한건가요?
네 각문자마다 들어간거임
영어는 1바이트니까 저렇게흐면 자동으로 str [3]이 생성됨
아 ㅈㅅ str [4]
그니까 배열에 A B C null 이러캐 저장됨 null은 문자열의 끝이란 의미
%c로 출력시 str [0]은 a가나오고 str [1]응 b가나오고 ㄴㄴ c 가나옴
%s로 출력시 null문자직전까지나옴 즉 str0출력시 abc str1 출력시 bc str2 출력시 c 가나옴
근데 str[] 이렇게 선언하면 선언할 때 값을 넣어줘야하는거죠? scanf같은걸로 입력받겠다 하고 저렇게 하면 안되는거죠?
그냥 str 출력시 str [0]의 의미임
그럴 때 쓰는게 동적 할당인가...
ㅇㅇ 그런경우는 크기를 미리지정해줘야함
ㅇㅋ
번외로 char *str = {"@@"}도 가능한데 포인터사용시 선언동시초기화가필요
그냥 str 쓰면 str[0]이라구요?? 그럼 puts(str) 하면 a만 나오나요
Puts는 문자열 출력함수아님??
아마 %s랑 같은기능일텐데
Str[0]이란게 str배열의 시작주소잖아요 str도 시작주소
그럼 저렇게 쓰면 str배열의 모든 문자열을 다 출력한다는 이야기가 되는 건가요
아아
그럼 문자열 출력 시 str[1] 이렇게 하먼 bc가 출력되는 식??
네네
벤츠숙 아조씨 넘모 거마워양!!! 오늘 로또사면 5등 당첨되쉴것 ㅎ
조까셈 ㅗㅗ
ㅁㄹㄱㅇ...
사실이정도는 깨작깨작 3분만하면 알만한건데 아쉽
지금 컴터를 못 써서양... 폰임
폰에도 c플그래밍 어플있으니 자기전에깨작거려보는것도 나름잼남 ㅎ
str[0]이 주소냐
str[0] 은 *(str+0) 이고 str+1을 %s 포멧으로 출력해야 bc가 출력되겠지