C语言关于结构体Struct基础概念
原创
©著作权归作者所有:来自51CTO博客作者qq639dd92091dac的原创作品,请联系作者获取转载授权,否则将追究法律责任
//如果学过Java的同学都知道对象的概念吧,用来创建一个具体的概念,那么在C语言中是如何使用这一功能的呢,下面我们先来简单了解一下---结构体的概念以及基础使用。
//结构体====struct
//创建一个结构体类型
struct Book
{
char name[20];//C语言程序设计
short price;//66
};
int main()
{
//创建一个该类型的变量出来
struct Book b1 = {"C语言程序设计",66};
//指针
struct Book* pb=&b1;
//利用pb打印书的信息
printf("%s\n",(*pb).name);
printf("%d\n",(*pb).price);//
//简便的打印方法 //同样的效果 //. 结构体变量.成员
printf("%s\n",pb->name); //-> 结构体指针->成员
printf("%d\n",pb->price);
//正常
printf("书名:%s\n",b1.name);
printf("价格:%d元\n",b1.price);
//改价格
b1.price = 18;
//改书名
strcpy(b1.name,"C++设计"); //strcpy === string copy --- 字符串拷贝 --库函数——string.h(头文件加进去---#include(String.h))
printf("%s\n",b1.name);
printf("修改后的价格:%d元\n",b1.price);
return 0;
}