结构体数组.

piaomiao163 2009-01-10 07:57:49
下面的代码如果是
sysmetrics [] = 
{
{SM_CXSCREEN, TEXT ("SM_CXSCREEN"), TEXT ("Screen width in pixels")},
{SM_CYSCREEN, TEXT ("SM_CYSCREEN"), TEXT ("Screen height in pixels")},
...
}

我会理解~~但是定义sysmetrics []的时候里面的每个数组并没有用大括号区分啊~~c++会自动区分吗??就是自动3个为一个数组元素.

struct
{
int iIndex ;
TCHAR * szLabel ;
TCHAR * szDesc ;
}
sysmetrics [] =
{
SM_CXSCREEN, TEXT ("SM_CXSCREEN"),
TEXT ("Screen width in pixels"),
SM_CYSCREEN, TEXT ("SM_CYSCREEN"),
TEXT ("Screen height in pixels"),
SM_CXVSCROLL, TEXT ("SM_CXVSCROLL"),
TEXT ("Vertical scroll width"),
SM_CYHSCROLL, TEXT ("SM_CYHSCROLL"),
TEXT ("Horizontal scroll height"),
SM_CYCAPTION, TEXT ("SM_CYCAPTION"),
TEXT ("Caption bar height"),
};
...全文
60 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyisnail 2009-01-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 piaomiao163 的帖子:]
下面的代码如果是
C/C++ codesysmetrics []={
{SM_CXSCREEN, TEXT ("SM_CXSCREEN"), TEXT ("Screen width in pixels")},
{SM_CYSCREEN, TEXT ("SM_CYSCREEN"), TEXT ("Screen height in pixels")},
...
}
我会理解~~但是定义sysmetrics []的时候里面的每个数组并没有用大括号区分啊~~c++会自动区分吗??就是自动3个为一个数组元素.

C/C++ codestruct{intiIndex ;
TCHAR*szLabel ;
TCHAR*szD…
[/Quote]
会自动区分的,编译器会根据结构体的大小来判断数组元素个数的
Leejun527 2009-01-10
  • 打赏
  • 举报
回复
编译器会做处理的。
一般加上大括号是个好习惯。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧