int (*pt)[4]
declares pt
as a pointer to an array.
C doesn't allow assigning arrays; e.g. you can't do:
int a[4] = {1, 2, 3, 4};
int b[4];
b = a;
If you want to copy an array, you need to use a loop, or you can use memcpy
:
memcpy(pt, target[0], sizeof target[0]);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…