簡體   English   中英

在結構數組中分配結構數據?

[英]Assigning struct data in struct array?

頭文件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;
}

嘗試制作一個book_info結構數組,然后在初始化時將每個結構的發布年份分配給一個數字。 不確定到底是什么問題?

代替

typedef book_info;

你需要

typedef struct book_info book_info;

您可以通過兩種方法解決此問題。

1. typedef struct book_info book_info;

2。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM