+ -
当前位置:首页 → 问答吧 → error C2109: subscript requires array or pointer type

error C2109: subscript requires array or pointer type

时间:2011-11-30

来源:互联网

if(Seconds <= 0xFFFFFFFF) //NTP 目前仅仅支持到2036年
{
if((*st).wMilliseconds < 1000)
{
lt->time_interger = (unsigned long)Seconds << 32;
lt->time_fractional= MsToFraction[(*st).wMilliseconds];
}
}
MsToFraction已定义为结构体,运行后说lt->time_fractional= MsToFraction[(*st).wMilliseconds];这一行出现错误,错误为error C2109: subscript requires array or pointer type,本人新手,求大神指点

作者: shichaio   发布时间: 2011-11-30

提示不是很明显了吗,MsToFraction不是一个数组类型或者指针类型?

作者: Demon__Hunter   发布时间: 2011-11-30

MsToFraction已定义为结构体,然后 MsToFraction[(*st).wMilliseconds],这个操作是什么,结构体不能这样访问啊!说你的错误error C2109: subscript requires array or pointer type这不就明白地指出了吗?

作者: woweiwokuang0000   发布时间: 2011-11-30

MsToFraction *frac=new MsToFraction[(*st).wMilliseconds];
lt->time_fractional=frac;
如果不再需要frac,请delete []frac;

作者: zhoujielunzhimi   发布时间: 2011-11-30

你的是数组或者指针类型吗? 不是所以ERROR

作者: wanyuan19890515   发布时间: 2011-11-30