簡體   English   中英

在 C 中使用結構時出現分段錯誤

[英]Segmentation fault when using struct in C

為什么我在這里得到分段錯誤? 我對 C 很陌生,這對我來說真的很難。 我google了很多,發現它必須正常工作。

#include <stdio.h>

struct school
{
    int schoolNum;
    int year;
    int gradNum;
    int univNum;
};

int main()
{
    struct school schools[5] = {
        114, 2020, 470, 300,
        86, 2019, 545, 450,
        231, 2020, 340, 320,
        113, 2020, 435, 395,
        55, 2019, 395, 380
    };

    printf('%d\n', schools[0].gradNum);

    return 0;
}

如評論中所述,您的代碼中有兩個錯誤,您需要在 printf 調用中將單引號替換為雙引號。 然后您需要添加大括號對來包圍每個學校實例,如下所示:

struct school schools[5] = {
        {114, 2020, 470, 300},
        {86, 2019, 545, 450},
        {231, 2020, 340, 320},
        {113, 2020, 435, 395},
        {55, 2019, 395, 380}
    };

暫無
暫無

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

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