c - C中的空指针数组

标签 c pointers 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;
}

问题是代码无法编译它说:“{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/

相关文章:

c++ - C/C++ 中枚举作为函数参数

c - 将字符转为数字并在c中排列数字

c - 将指针分配给C中的枚举变量时出现问题

c++ - 如何在 C++ 中为多个对象类型使用 void* 参数?

c - static inline void 和 void 有什么区别?

c - 在 C 中重新启动嵌套循环的理想方法?

c - select() 如何等待常规文件描述符(非套接字)?

c++ - 数组和指针

c - C-此指针为空吗?

C++如何在for循环中计算一次而不是多次