#include <stdio.h>
#include <stdlib.h>
int main(void){
char a[] = { "hello" };
char *b = a;
printf("%s", b); <<<<<<< 이거 왜 *b뜨면 에러나는거고 b라고 쓰면 hello 가출력되는거죠 ?
b 라고적으면 b메모리 값(a의주소) 이 %s로 출력되야하는거 아닌가요 ??
*b라고 써야 b가 가르키는 a의 값("hello) 가 나와야 정상아닌가요 ㅠㅠ 너무헷갈려요
return 0;
}
제발 제발 답변부탁드립니다.
ㄹㅇ... 문자열 개념부터
배열은 이름이 곧 주소라서 그런건가요 ?
글작성자야 배열은 이름이 곧 주소라서 그런거냐고 묻지말고 니가 직접 확인해봐 %s를 %d로 바꾸고 *b를 찍어봐 그러면 왜 %s하면 안되는지 감이 와야한다 모르면 책 앞부분 연산자표시부터 다시 배워라
니가 기본지식도없는데 뭘알려줘 ㅋ
작성자야 너무 주눅들어하지마라 나도 처음엔 안그랬다
ㄴ인생필패 %s 쓰면안된다는게아니라 왜 *b 쓰면안돼는거죠 ? 이질문인데..
%s 는 문자열 출력하는건 당연한거고요..
되야->돼야 (되어 = 돼임) [리듬 맞춤법 봇♬]
글쓴이가 이해할수있게 힌트를 주자면 %s 를 %c로 바꾸고 b랑 *b를 넣어보세요 그리고 문자열 부분 책 한번 읽어보시면 됩니다
작성자야 그걸 알면 이미 왜그런지 알아야하는게 정상아니냐 문자열부분봐라
작성자야 진짜 이해가안되면 연우 성이 말한대로 printf format 봐라 진짜 이게 답이다
제발 읽으라면 읽어..