[英]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.