Я и мой друг используют структуры в нашем коде (наш код отделен друг от друга). Давайте возьмем следующий пример:Использование указателей или ссылок на struct
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);
}
EDIT: не было ясно, в своем заявлении. Я инициализируется Пинтера в
struct Book *obj2 = malloc(sizeof(struct obj2));
В первом фрагменте: 'char title;' -> 'char * title;' –
Да, есть разница. Один будет работать, и никто не будет работать. –
@SamVarshavchik можно работать * – George