关于 sizeof 运算符如何计算链表中一个节点的大小,我发现这件事有点棘手和递归。例如,我将以下结构作为列表中的一个节点:
struct ll_core
{
char c_ll;
struct ll_core * next;
};
printf("size of struct ll_core = %d\n\n",sizeof(struct ll_core));
它给了我一个答案 8。现在它如何决定大小 8,因为要添加单个结构元素的大小,它会再次遇到相同的结构 ll_core。所以在计算大小时这是一种循环或递归。请原谅我,让我知道我在这样思考时是否遗漏了任何基本的东西。