【发布时间】:2018-09-10 23:53:40
【问题描述】:
struct forces{
double fo[1];
double ft[1];
};
int main(void){
struct forces frc;
frc.fo[0]=6;
frc.fo[1]=56;
frc.ft[0]=567;
printf("%.0lf\n",frc.fo[1]);
return 0;
}
请帮忙。为什么我的打印输出总是 frc.ft[0]?
【问题讨论】:
-
欢迎来到 StackOverflow。这是 C 还是 C++?你应该告诉我们语言。除此之外,在这两种语言中,数组都是从 0 开始的,并且只包含 N 个元素。所以 int foo[5] 正好有 5 个元素,foo[0] ... f[4]。 foo[5] 不存在,frc.fo[1] 也不存在。
标签: arrays data-structures struct initialization