我和我的朋友在我们的代码中使用结构(我们的代码彼此分开).让我们举个例子:
struct Book {
char title;
int pages;
}
void setBook(struct Book *tempBook) {
tempBook->title = "NiceTitle";
tempBook->pages = 50;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码很简单.问题是,拥有这两个主电源是否有任何区别:
int main() {
struct book obj1;
setBook(&obj);
}
Run Code Online (Sandbox Code Playgroud)
要么
int main() {
struct Book *obj2;
setBook(obj2);
}
Run Code Online (Sandbox Code Playgroud)
编辑:我的发言中并不清楚.我已经把品酒初始化了
struct Book *obj2 = malloc(sizeof(struct obj2));
Run Code Online (Sandbox Code Playgroud)