안녕하세요.

C언어 독학중인 학생입니다.

공부 중 막히는 부분이 있어 물어볼 곳이 없어서..

질문하나만 해도 될까요?


char* string[2]={"republic", "republic of korea"};
        
        printf("%s %s \n", string[0], string[1]+9);


요러한 구조에서요 string이라는 포인터 배열이

string[0]안에 republic의 주소가 들어가있고

string[1]안에 republic of korea의 주소를 담고 있다고 알고있습니다.

근데 string[1]+9라는 의미가 정확하게 와닿지가 않네요..

string[1]이라는 큰 포인터 박스안에서 문자열을 9칸 건너뛰어서 of korea부터 출력이되는것인지,

string[1]이
        r
        e
        p
        u
        b
        l
        i
        c
        
        o
        f

        k
        o
        r
        e
        a
요렇게 문자가 각각 개별적으로 배열된 구조에서 처음 r부분의 주소를 기준으로 9칸 건너뛰어서 o부터 출력이 되는 것인지.. 헷갈립니다.


제가 워낙 지식이 없다보니 이상한 질문이 되어버린 것 같은데..

문자열이나 포인터에 대한 개념이 부족한걸까요? 책을 다시 뒤져보지만 쉽게 해답을 얻을 수 없어 질문글 올립니다!