문자열 배열에 대하여
흰추위
2023.04.01
질문 제목 : 문자열 배열질문 내용 :
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로 하면 숫자가 나오기는 하는데
-
메이
답변 감사합니다. 그러면 %d 로 해서 출력되는 값은 arr배열의 주소값이 맞나요?
-
설희
%s에서 s는 String의 약자로 문자열을 나타내는 데에 사용됩니다. %s는 특석상 출력하려는 문자열의 첫 주소를 넣어줘야 됩니다.
%d에서 d는 Deciaml의 약자로 10진수를 나타내는 데에 사용됩니다. -
꼼지
질문에 답이 있네요.
서식문자가 괜히 있겠습니까 하하