我想创建空指针数组。
# 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;
}
问题是代码无法编译它说:“{token 之前的预期表达式”
怎么了? 我正在使用这些指针,因为它们的值无关紧要,我只希望它们相互指向。例如 M 必须指向 G、H、J、K 和 L。
非常感谢您的任何帮助或建议,
最佳答案
如果您想使用该符号,则必须在同一行上执行此操作。在你的情况下你必须做
A[0] = D;
A[1] = H;
A[2] = K;
等等,因为您需要将 void * 添加到此时尚未解析的符号。
关于c - C中的空指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7262012/