结构体类型变量的声明方式

    xiaoxiao2021-04-13  28

    1.本文讲述一下结构体变量的声明方式

    2.代码如下:

    #include <stdio.h> typedef struct{ char bookISBN[20];//书号 char bookName[20];//书名 int price;//数据项 }Book;//这里的Book为单纯的节点,但是*LinkList则为一个指针类型 int main(){ //正确定义方式1: Book* book1 ; book1 = new Book;//[Error] conversion from 'Book*' to non-scalar type 'Book' requested //记住new 操作之后得到的是一个指针类型,所以我们需要将其返回给一个指针型变量--->在使用之前需要申请一个Book *book1; scanf("%s %s %d",&book1->bookISBN,&book1->bookName,&book1->price); printf("%s %s %d\n",book1->bookISBN,book1->bookName,book1->price); //正确定义方式2: Book book2;//新建一个Book型结构体变量book2 scanf("%s %s %d",&book2.bookISBN,&book2.bookName,&book2.price); printf("%s %s %d\n",book2.bookISBN,book2.bookName,book2.price); } /**测试数据 0001 计算机网络 23 0002 数据结构 34 **/3.常见错误定义方式

    (1)错误定义方式1:  book = new Book;//[Error] 'book' was not declared in this scope 因为这里没有什么book是什么,故在这个程序中找不到这个book变量。直接对其进行赋值了  修改意见:将其订正成1或者是2

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

    最新回复(0)