我想创建void指针数组.
# include <stdio.h>
# include <stdlib.h>
# include <unistd.h>
int main(){
void * A[3];
void * D[3];
void * F[2];
void * G[4];
void * H[4];
void * J[3];
void * K[5];
void * L[4];
void * M[5];
A={D, H, K};
D ={A, G, H};
F ={K, L};
G={D, H, J, M};
H={A, G, L, M};
J={G, L, M};
K={A, F, H, L, M};
L={F, J, K, M};
M={G, H, J, K, L};
return 0;
}
Run Code Online (Sandbox Code Playgroud)
问题是代码不会编译它说:"{token"之前的预期表达式
怎么了?我正在使用这些指针因为它们的值无关紧要我只想让它们指向对方.例如,M必须指向G,H,J,K和L.
非常感谢您提供任何帮助或建议,
如果要使用该表示法,则必须在同一行上执行此操作.在你的情况下,你必须这样做
A[0] = D;
A[1] = H;
A[2] = K;
Run Code Online (Sandbox Code Playgroud)
等等,因为您需要将void*添加到尚未在该点解析的符号.