첫 질문입네다 ㅠ 돠주세요
큰길
2023.11.21
질문 제목 : 문자열배열 출력결과에 관한 것이에요질문 내용 : int main(void)
{
char* arr[3]={fervent, tcp, socket};
printf(%d \n, arr[0]);
printf(%d \n, arr[1]);
printf(%d \n, arr[2]);
return 0;
}
이렇게 하면 출력결과는 주소값이 나온다는것은 이해가 가는데
int main(void)
{
char* arr[3]={fervent, tcp, socket};
printf(%s \n, arr[0]);
printf(%s \n, arr[1]);
printf(%s \n, arr[2]);
return 0;
}
왜 이렇게 하면 포인터가 가리키는 참조값(fervent tcp socket)으로 출력되는지 모르겟씁니다 *연산자도 안붙엇는데 말이죠 ㅠㅠ
근본적인 이유를 알려주세요 이대로는 납득이안가요 단지 서식형태가 달라서 그런거라고는 납득이 힘듭니당
-
타키 2023-11-21
아감사합니다^^ 원래 %s가 그렇게 만들어진거라면 이해가 되네요. 정말감사합니당^^
-
핫자두 2023-11-21
%s는 주소를 전달하면 문자열이 출력되게 만들어져 있습니다.
char* arr[3]={\Fervent\