C语言编程结构

标签 c

#include <stdio.h>
int main () {
    struct Record {
        int employeeNumber;
        char employeeName;
        float salary;
        int yearsServiced;  
    } record[5];

    struct record[0] = {46723, "Fattah", 4550.00, 8};
    printf("TheEmployee number is %d", record[0].employeeNumber);

}

为什么我的程序无法运行?请帮忙。感谢您的提前。

最佳答案

struct record[0] 声明一个大小为 0 的数组。您打算初始化数组的第一个元素,但混淆了声明和索引:

struct Record myRecord[1] = {46723, "Fattah", 4550.00, 8};

这声明了一个大小为 1 的数组,并使用给定值初始化第一个元素。

关于C语言编程结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46908478/

相关文章:

c - 为什么 #define INVALID_VALUE -999;使用时给出语法错误?

C- 不带 printf 的前导零

c++ - jpeg_read_header libjpeg 的替代品

c - 无法在 C 中正确读取文件

用 C 计算文件中的字数、行数和字符数

概念思想 - 应用程序的内存有限,但需要传递更多数据

python - 创建 python 绑定(bind)时出错

c - 从数组打印字符串

c - 在 C 中调试使用套接字的程序时出现问题 : connect

c - 是否有任何特定原因表明函数调用不应用于 C 中的变量初始值设定项