【发布时间】:2016-06-15 00:39:14
【问题描述】:
我是一个新的 C 学习者并且有一个问题。我可以同时为不同的结构指针分配内存吗?像这样:
head,next,n1=malloc(sizeof(node));
Head next 和 n1 是 struct 类型的指针,node 是 struct 名称。这会在内存中创建 3 个不同的结构指针吗?
【问题讨论】:
-
实际上,只是为了澄清。您希望所有三个变量都指向相同的内存还是不同的内存?上面的链接显示了如何为前者做到这一点。
-
不同的内存位置
-
好的,那么答案是否定的,这在 C 语法中是不可能的。需要多个单独的分配与相应的
malloc调用。 -
赋值一般不会创建变量。
-
谢谢凯勒姆! @Olaf Yess 变量需要在分配内存之前先声明。
标签: c pointers variable-assignment