#include"stdio.h"
int main()
{
struct cmpix
{
int x;
int y;
}cnum[2]={1,3,2,7};
printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);
return 0;
}
1.
cnum[2]={1,3,2,7}这样有错不?
不应该是cnum[2]={{1,3},{2,7}}吗?
2.
程序中:
cnum[2]={1,3,2,7}语句与cnum[2]={{1,3},{2,7}}是否相同?
可以这样.没问题
cnum[2]={1,3,2,7}语句与cnum[2]={{1,3},{2,7}}是等价的.
但一般还是写成后者的方式,对每个元素的初始化一目了然,可维护性好一些.
C/C++ code:
#include <stdio.h>
int main()
{
struct cmpix
{
int x;
int y;
}cnum[2]=
{
{1,3},
{2,7},
};
printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);
return 0;
}
写的奇形怪状的都可以,多个,也可以.
没有问题,可以这样写,但是我觉得最好这样写
C/C++ code:
#include"stdio.h"
struct cmpix
{
int x;
int y;
}cnum[2]={{1,3},{2,7}};
int main()
{
printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);
return 0;
}
cnum[2]={1,3,2,7}这样写是没有错的,但这样cnum[2]={{1,3},{2,7}}更好。
cnum[2]={