结构体:用于描述复杂对象,由自己创造的语言结构。
例:
#include<stdio.h>
#include<string.h>
struct Book
{
char name [20]; //书名
short price; //书的价格
};
int main ()
{
struct Book b1 = {"书名", 55 }; //分别对应书名和价格
printf("书名:%s\n",b1 . name );
printf("价格:%d\n", b1 , prince );
b1.prince = 15;
printf("降价:%d\n", b1.price);
return 0;
}
指针:
例:
#include<stdio.h>
#include<string.h>
struct Book
{
char name [20]; //书名
short price; //书的价格
};
int main ()
{
struct Book b1 = {"书名", 55 }; //分别对应书名和价格
stuct Book*pb = &b1; //指针将b1的地址放入指针pb中,*定义pb为指针
printf("%s\n", pb->name); //指针指向b1的名字
printf("%d\n", pb ->price); //->结构体指针意味指向价格
printf(“%s\n”.(*pb).name; // 结构体变量,成员
}