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

来源:互联网 发布:淘宝活动文案怎么写 编辑:程序博客网 时间:2024/05/16 11:29

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 计算机网络 230002 数据结构 34 **/
3.常见错误定义方式

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


0 0