【发布时间】:2015-10-13 07:20:42
【问题描述】:
我已阅读相关问题,但无法理解;当我们有这个是什么意思:
struct address {
# define N (4)
struct address *nb[N]; } *site;
将#define N (4) 放入struct 是什么意思,如果它在struct 之外有什么区别,我不明白struct address *nb[N]; 做了什么。请您清楚完整地解释一下结构中的指针是什么意思?我根本消化不了。
【问题讨论】:
-
你真的有
;吗? -
我知道“指针用于存储内存位置的地址”请以非常简单的方式回答这个问题我发现其他问题的一些答案令人困惑。
-
在使用 C 语言之前,您确实需要了解一些有关 C 的知识。先读一本书或做一些教程。
-
#define部分可以在结构声明之前的任何位置。不过,您确实需要摆脱;。为什么不只是#define N 4? -
struct address *nb[N];是一个struct address指针数组。
标签: c pointers struct syntax c-preprocessor