C语言——结构体和指针学习

#include<stdio.h>
#include<string.h>
struct book   //定义结构体类型
{
    char name [20];
    short price;
    char author [20];
};
int main ()
{
    struct book b1={"C programming language",55,"谭浩强"};利用结构体类型定义结构体变量
    struct book* p=&b1;  利用结构体类型定义结构体指针来存储结构体变量的地址
    strcpy (b1.name ,"C++");修改书名  strcpy----string copy 
    printf ("书名:%s\n",p->name);指针->成员
    printf ("作者:%s\n",p->author);
    printf ("价格:%d\n",b1.price);结构体.成员
}

指针变量可以存储地址,*是解引用操作符,定义复杂变量需要结构体来参与。

猜你喜欢

转载自blog.51cto.com/15126924/2657659