指针的使用(1)

    xiaoxiao2021-04-13  42

    1.申请一个指针之后,必须将这个指针指向某个具体的地址,这样这个指针才具有作用,比如以下代码

    #include <stdio.h> typedef struct { char bookISBN[20];//书号 char bookName[20];//书名 int price;//数据项 }Book;//这里的Book为单纯的节点,但是*LinkList则为一个指针类型 int main(){ Book book;//新建一个Book型结构体 scanf("%s %s %d",&book.bookISBN,&book.bookName,&book.price); //printf("%s %d\n",book.bookName,book.price); Book *b;//声明一个Book型的指针 b =&book;//为这个指针b指向节点book //b = book;//错误使用指针 //[Error] cannot convert 'Book' to 'Book*' in assignment printf("%s %s %d\n",b->bookISBN,b->bookName,b->price); } /**测试数据 0001 计算机网络 23 0002 数据结构 34 **/ 分析(1)申请一个结构Book,里面的属性有两个char[]数组,一个int型变量。

    (2)在main函数中,申请一个Book型变量book,这个book是一个具体的结构体节点,输入值到其中。

    (3)我们新建一个Book*型的指针,指向刚才申请的book节点,这要就可以访问到book的具体内容了。

    (4)需要注意的是:b = &book;这一步是将book的地址赋给指针b,从而b能够访问book中的值。如果没有这么做,那么出现的错误就是:不能讲Book型变量转换成Book*(指针)型。

    (5)我们需要使用b->price,而非b.price。

    2.数学考研指导老师张宇说:基础不牢,地动山摇。这是我大一时落下的课程,现在需要一点点捡回来。 

    转载请注明原文地址: https://ju.6miu.com/read-669120.html

    最新回复(0)