typedef struct {
int a;
char b;
}st;
void* p;
int main()
{
st (*x)[32];
x = malloc(sizeof(st)*10*32);
p = (???????) x;
p[9][31].a = 123;
이런걸 하고 싶은데 x를 p로 어케 타입캐스팅 해야하나요?
typedef struct {
int a;
char b;
}st;
void* p;
int main()
{
st (*x)[32];
x = malloc(sizeof(st)*10*32);
p = (???????) x;
p[9][31].a = 123;
이런걸 하고 싶은데 x를 p로 어케 타입캐스팅 해야하나요?
st**?
p한테 st*형의 [32] size단위로 접근해야한다는걸 알려줘야해서 st**는 앙댈듯
p의 자료형이 void *인데 p[9][31]이 문법적으로 가능할까?
답변하다가 갑자기 궁금해져서 테스트 해봤는데 p는 void포인터형이니까 p = x; 로 그냥써도 무방하고 다만 사용할때 ((st (*)[32])p)[9][31].a; 로 캐스팅해서 쓰면 동작한다