写一个C++代码。在主程序中定义一个结构体book,声明另一个void类型函数B,主函数调用B对结构体book赋值
时间: 2024-05-01 07:17:46 浏览: 100
也可以将类型声明与变量定义分开-C++结构体struct
好的,您可以参考以下代码:
```c
#include <stdio.h>
struct book {
char title[50];
char author[50];
float price;
};
void B(struct book *b) {
printf("Please enter the book title: ");
scanf("%s", b->title);
printf("Please enter the book author: ");
scanf("%s", b->author);
printf("Please enter the book price: ");
scanf("%f", &b->price);
}
int main() {
struct book my_book;
B(&my_book);
printf("Book title: %s\n", my_book.title);
printf("Book author: %s\n", my_book.author);
printf("Book price: $%.2f\n", my_book.price);
return 0;
}
```
在上面的代码中,我们首先定义了一个结构体`book`,包括书名、作者和价格。接着我们声明了一个无返回值、参数为`book*`类型的函数`B`,用于给传入的结构体指针赋值。在`main()`函数中定义了一个名为`my_book`的`book`类型变量,然后调用函数`B`来赋值这个变量。最后打印出这个变量的值。
阅读全文