0

拜托,我正在寻求帮助,我已经绝望了。

这是我的代码:

#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: 'initializing' : cannot convert from 'Zlomek' to 'int'。有人帮我吗?

4

1 回答 1

0

您有一个旧编译器,无法使用非常量执行初始化。

使用更新的编译器或替换

  Slozeny slozenec = {z1, z2};

经过

  Slozeny slozenec ;
  slozenec.j = z1 ;
  slozenec.c = z2 ;
于 2014-10-23T12:01:44.360 回答