回 帖 发 新 帖 刷新版面

主题:问题

#include<iostream>
using namespace std;
struct abc
{int a,b,c;};
int main()
{
struct abc s[2]={{1,2,3},{4,5,6}};int t;
t=s[0].a+s[1].b;
cout<<t<<endl;
return 0;
}
第一  第4行程序 C后面那个;  是什么意思  为什么会用在这里
第二  abc不是一个结构变量吗  怎么下来就分开变成整数 a,b,c  
第三  结果为什么会等于6  求解。

回复列表 (共1个回复)

沙发

結構abc是由三個整型數據組成的,這三個整型數據的名字分別叫:a、b、c,這幾個東東在C++中也叫“成員”。而成員的訪問方式就是用“.”來訪問:)
結構abc類型的變量可以用{}的方式來初始化;
數組也可以用{}方式初始化。
struct abc lgs = {1,2,3};
就相當于:
struct abc lgs;
lgs.a=1;
lgs.b=2;
lgs.c=3;

我来回复

您尚未登录,请登录后再回复。点此登录或注册