문자열 배열에 대하여

질문 제목 : 문자열 배열질문 내용 :
int main(void)
{
char* arr[3]={
fervent-lecture,
tcp/ip,
socket programming};

printf(%s \n, arr[0]);
printf(%s \n, arr[1]);
printf(%s \n, arr[2]);

return 0;
}

여기에서 char형 포인터 배열을 선언하고 문자열 상수로 초기화하면
주소값을 반환한다고 하는데 왜 결과는 그냥 문자열 그대로 나오죠??
설마 서식문자가 %s 라 그런가요? %d로 하면 숫자가 나오기는 하는데

댓글 3

  • 다미 2026.04.04

    답변 감사합니다. 그러면 %d 로 해서 출력되는 값은 arr배열의 주소값이 맞나요?

  • 초고리 2026.04.04

    %s에서 s는 String의 약자로 문자열을 나타내는 데에 사용됩니다. %s는 특석상 출력하려는 문자열의 첫 주소를 넣어줘야 됩니다.
    %d에서 d는 Deciaml의 약자로 10진수를 나타내는 데에 사용됩니다.

  • Addictive 2026.04.04

    질문에 답이 있네요.
    서식문자가 괜히 있겠습니까 하하

C언어 다른 글

목록