整数值在C的构造函数中不起作用

问题描述 投票:1回答:1

我创建了一个结构,并有一个整数作为变量。我还添加了char数组作为变量。 打印char数组工作正常,但不会打印出整数。我怀疑这与初始化(?)或构造函数中的参数传递方式(?)有关。您能帮我吗?

这里是代码:

struct Student
{
    int nIDNumber;

    char cFirstName[30];
    char cMiddleName[30];
    char cLastName[30];
    char cSuffix[10];

    char cYearLevel[10];
    char cSection[20];
};

void main()
{
    struct Student student1 = {12039, "John", "P.", "Doe", "Jr.", "1st Year", "Galileo"};
    printf(student1.nIDNumber); // Outputs nothing
}

谢谢。

c
1个回答
0
投票

您忘记了格式:

printf("%d\n", student1.nIDNumber);
© www.soinside.com 2019 - 2024. All rights reserved.