printf()에서 %s는 콤마(,)를 기준으로, 콤마 뒤에 주소를 적어줍니다. 그러면 해당 주소에서 시작하는 문자열부터 NULL('\0') 값 이전까지의 문자를 화면에 출력합니다.
Tip
우리가 지금까지 정수를 출력하기 위해서 사용한 %d는 정수형 변수와 매칭되지만 %s는 문자형 배열 변수의 주소와 매칭됩니다.
그림 9-7 | 2차원 배열에서 문자열 출력하기
my[0]는 my[0][0]부터 my[0][8]까지의 배열 이름입니다. 배열의 이름은 곧 배열의 첫 번째 인덱스의 주소와 같다고 하였습니다. 그러므로 &my[0][0]은 my[0]이라고 할 수 있습니다. 그림 9-7에서의 경우 그 값은 주소 104번지입니다. 다음 절에 이어서 더 자세한 설명을 하겠습니다.