#include <stdio.h>
#include <iostream>
using namespace std;
struct book{
int id;
char name[20];
double price;
};
book book2;
book * book3;
book* getBook(char *name,int id);
book* getBook1(char *name,int id);
int main(){
book java = {1,"ThinkInJava",100.18};
book python = {2,"Python Book",20};
cout << "id=" << java.id << ", name=" << java.name<< ",price=" << java.price << "\n";
book *p = &java;
cout << "id=" << p->id << ", name=" << p->name << endl;
// book *p1 = {1,"ThinkInC++",110.18};
// cout << "id=" << p1->id << ", name=" << p1->name << endl;
// char name[15] = "ThinkInC";
char * name = "ThinkInC";
book *p2 = getBook1(name, 5);
cout << "id=" << p2->id << ", name=" << p2->name << endl;
}
book* getBook(char * name,int id) {
cout << "name=" << *name << endl;
book2 = {id,*name,100};
return &book2;
}
book* getBook1(char * name,int id) {
cout << "name=" << *name << endl;
// book2 = {id,name,100};
book3 = new book;
book3->id = id;
// book3->name="hello";
strcpy(book3->name, name);
return book3;
}
id=1, name=ThinkInJava,price=100.18
id=1, name=ThinkInJava
name=T
id=5, name=ThinkInC