结构体struct的定义和使用方法,求教了
struct _test
{
int num;
char buf[30];
};
int main(int argc, char const *argv[])
{
struct _test stu;
stu.num = 10;
return 0;
}
前面声明一个结构体,它有两个成员,一个是int类型的变量,一个是字符数组,在主函数中声明一个结构体变量,然后可以通过.预算符进行成员的访问,例中是将结构体变量stu的成员赋值为10
什么是结构体
书上的定义忘记了,说下自己理解的吧。
当要用一个变量描述一个对象的多个属性时,普通的内置数据类型是表示不了的,这个时候就可以用结构体。结构体和类很相似,唯一不同的是:结构体默认是公有成员,而类默认是私有成员。
举例:当你想用一个变量同时描述一个学生的姓名和年龄时,你可以定义如下的结构体,
struct Student
{
char Name[10];
int Age;
};
结构体问题
#include <stdio.h>
typedef struct book book;
struct book
{
char name[30];
char author[30];
char publisher[30];
char category[30];
double price;
};
void BookInfo(book* b, int n)
{
int i;
for (i = 0; i < n; i++)
printf (%s %s %s %s %.2lfn, b[i].name, b[i].author, b[i].publisher, b[i].category, b[i].price);
}
int main ()
{
book somebook[1] = {某书,某某某,某某出版社,某某某类,15.2};
BookInfo(somebook, 1);
}