用 const 初始化结构数组

andi_dvga
typedef struct{     
  int nim;         
  float ipk;         
  char nama[50];         
  char alamat[50];     
} dataMahasiswa;

int main() {    
    dataMahasiswa p[MAX];
    
    p[0] = (const dataMahasiswa){120321004,4.00,"DAVID LEO","SURABAYA"};
    p[1] = (const dataMahasiswa){120321002,4.00,"HANIF AHSANI","NGANJUK"};
}

const dataMahasiswa 的含义和作用是什么?

当我删除时发生的(const dataMahasiswa)事情是(错误:'{'令牌之前的预期表达式)

达斯代码X

发生此错误是因为编译器无法获得正确的struct(数据类型)来转换给定的数据。此功能最初是在 C99 中引入的,您应该阅读内容。

但是,由于C++您不需要在structbefore 输入名称{,大多数现代C++编译器都会自动执行此操作。

另外,你不需要const在你的struct名字前写。

p[0] = (dataMahasiswa){120321004,4.00,"DAVID LEO","SURABAYA"};
p[1] = (dataMahasiswa){120321002,4.00,"HANIF AHSANI","NGANJUK"};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章