请,我正在寻求帮助,我已经绝望了。
这是我的代码:
#include <stdlib.h>
#include <stdio.h>
typedef struct {
int citatel, jmenovatel;
} Zlomek;
typedef struct {
Zlomek j, c;
} Slozeny;
int main()
{
Zlomek z1 = {2, 5}, z2 = {3, 7};
Slozeny slozenec = {z1, z2};
system("PAUSE");
return 0;
}
当我进行编译时,VS抛出:错误C2440:“正在初始化”:无法从“ Zlomek”转换为“ int”。有人可以帮我吗?
最佳答案
您有一个旧的编译器,无法使用非常量执行初始化。
使用较新的编译器或替换
Slozeny slozenec = {z1, z2};
通过
Slozeny slozenec ;
slozenec.j = z1 ;
slozenec.c = z2 ;
关于c - Visual Studio:结构:错误C2440,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19985563/