포인터에 관한건데 포인터 개념 이해는 갑니다 주소를 담는 주소변수요.

근데 이게 동적할당파트 넘어가니까 좀 적용이 어려워서 질문드립니다

구조체안에 char**dat = new char* [ROW]  // ROW 18
이라고 멤버변수 선언하고

멤버 함수 선언해서 안에
for (int i = 0 ; i < ROW; i++) dat[i] = new char [COL] // COL 17

공간을만들어서 18*17 메모리를 할당했습니다.
그 뒤에 그 안에 값 넣어줬구요.

자 이제 막히는 부분이 다른 구조체에서 dat 을 쓰는경우
이전 구조체에서 만든 공간에서, 적용시킨 값까지 포함한 상태로
쓰려는경우 , 선언을 어떤식으로 해야하나요?  

이전 구조체이름이 LOGIC인 경우
LOGIC.L 선언후 L.dat[i][j] 이런식으로는 바뀐값에 접근할수없던데
함수를 거친 값을 쓰려면 어떤식으로 선언해야할까요?

질문드립니다.