어떤 의미로 질문 하신 줄 알아요 저도 이거 때문에 알아봤는데 일단 포인터 종류를 구분하셔야 돼요 배열포인터, 포인터배열, 단순포인터 제가 아는 건 일단 이런 종류입니다 푸는 방식이 달아요 p+1로 행 대표를 바꾸려면 배열 포인터만 가능합니다 int (*p) 이형태가 배열 포인터 입니다 이렇게 선언 돼야 포인터를 2차원 형태로 쓸 수 있어요 1차원 포인터랑 다릅니다 1차원 포인터는 p = arr 이렇게 하면 1차원 배열을 1차원 포인터로 사용 할 수 있지만 2차원 배열은 달라요 세 종류의 포인터를 정확히 구분하셔야 합니다
알았다가도 정말 헷갈리는 개념이에요.. 주기적으로 봐줘야하네요
안녕하세요~~
2차원배열하고 단순 포인터는 정말 헷갈리는 개념이지요..
저도 가끔 헉할때가 있습니다.
감사합니다. ^^
감사합니다
안녕하세요~~
수강해주셔서 감사합니다. ^^
근데, 항상 p+1는 다음행 인가요? 항상 그렸다면 괜찮아요. 근데 100%는 아니더라구요. 감사합니다. 행복하세요! ❤❤❤
어떤 의미로 질문 하신 줄 알아요 저도 이거 때문에 알아봤는데
일단 포인터 종류를 구분하셔야 돼요
배열포인터, 포인터배열, 단순포인터 제가 아는 건 일단 이런 종류입니다
푸는 방식이 달아요 p+1로 행 대표를 바꾸려면 배열 포인터만 가능합니다 int (*p) 이형태가 배열 포인터 입니다
이렇게 선언 돼야 포인터를 2차원 형태로 쓸 수 있어요 1차원 포인터랑 다릅니다
1차원 포인터는 p = arr 이렇게 하면 1차원 배열을 1차원 포인터로 사용 할 수 있지만 2차원 배열은 달라요
세 종류의 포인터를 정확히 구분하셔야 합니다
안녕하세요~~~
p 가 2차원 배열일때, p+1은 다음 행대표주소를 가리키게 됩니다.
감사합니다. ^^
궁금한게 프로그램 돌리면 오류뜨는거 같아요!
어떤 부분인지 구체화 해주시면 답변 드리도록 하겠습니다~~^^
처리결과에서 오류가 뜨는 부분은 확인을 해봐야 할 듯 합니다~~
4:21 (*p)[2] =NULL에서 NULL의 의미는 뭘까요ㅠ
(*p)[2] 라는 포인터배열을 선언만 해놓고 값은 null(없음) 이고 그 밑에 p=arr 으로 값을 넣은거 일꺼에요... 아마도....
안녕하세요~~
NULL 은 프로그램에서 아무것도 참조하고 있지 않다는 의미이고,
(*p)[2] 로 선언은 해놨지만, 실제로 메모리에 있는 값을 참조하고 있지 않다는 의미 입니다.
감사합니다. ^^