【发布时间】:2016-11-16 11:58:39
【问题描述】:
我和我的朋友在我们的代码中使用了结构(我们的代码是相互独立的)。举个例子:
struct Book {
char title;
int pages;
}
void setBook(struct Book *tempBook) {
tempBook->title = "NiceTitle";
tempBook->pages = 50;
}
上面的代码非常简单。问题是,拥有这两个电源有什么区别:
int main() {
struct book obj1;
setBook(&obj);
}
或者
int main() {
struct Book *obj2;
setBook(obj2);
}
编辑: 我的陈述并不清楚。我已将 pinter 初始化为
struct Book *obj2 = malloc(sizeof(struct obj2));
【问题讨论】:
-
在第一个 sn-p 中:
char title;->char *title; -
是的,有区别。一种会起作用,一种不会起作用。
-
@SamVarshavchik 可能有用*
-
你真的在编译c++吗?我强烈怀疑你没有
-
struct Book *obj2 = malloc(sizeof(struct obj2));无法编译,请出示实际代码。
标签: c pointers struct function-parameter