简体   繁体   English

在结构数组中分配结构数据?

[英]Assigning struct data in struct array?

Header file book_info struct 头文件book_info结构

struct book_info {
         char title[50];
         char author[40];
         unsigned int year_published;
     };

typedef book_info;
book_info books[20];

void init_heap() {
    head = 0;
    for(int i = 0; i < 19; i++) {
            books[i].year_published = i+1;
        }
    books[20].year_published = 10000;
}

Trying to make an array of book_info structs, and then assign the year published of each struct to a number when initializing. 尝试制作一个book_info结构数组,然后在初始化时将每个结构的发布年份分配给一个数字。 Not sure exactly what the problem is? 不确定到底是什么问题?

Instead of 代替

typedef book_info;

you need 你需要

typedef struct book_info book_info;

you can solve this problem by two ways. 您可以通过两种方法解决此问题。

1. typedef struct book_info book_info; 1. typedef struct book_info book_info;

2. 2。

struct book_info{
//...
    }books[20];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM