struct BOOK
{
char name[20];
short price;
};
int main()
{
struct BOOK b1={“C语言程序设计”,55};
return 0;
}
- 1、若要打印出b1的书名,格式为:printf(“书名:%s\n”,b1.name);
2、若要打印出b1的价格,格式为:printf(“价格:%d\n”,b1.price);
3、若要修改b1的书名,也可:strcpy(b1.name,”C++”);//name是数组名,数组名本质上是个地址,所以要用strcpy这个函数,strcpy—string copy(字符串拷贝,其头文件为string.h)
4、若要修改b1的价格,也可:b1.price=15;//price是变量,可以直接这样赋值
5、若要将b1的地址保存起来,格式为:struct BOOK* pb=&b1;
6、若要利用地址打印出b1的书名,格式为:printf(“%s\n”,(*pb).name);或者printf(“%s\n”,pb->name);//“pb->name”表示pb指向的对象的name
7、若要利用地址打印出b1的价格,格式为:printf(“%d\n”,(*pb).price);或者printf(“%d\n”,pb->price); - .:结构体变量.成员
->:结构体指针->成员