关于指针的问题(各位用过opnet的大大们请看过来!)
学习opnet不久,现在做一个源模块,想着在自定义好格式的数据包给一个长度为2048字节的数据域赋值,语句如下:
int Len = 2048;
unsigned char Data[2048];
pkptr = op_pk_create_fmt("pkt_fmt");
op_pk_nfd_set(pkptr,"DataLength",LEN);
for(int i=0;i<2048;i++)
{
Data[i] = i & 0xff;
op_pk_nfd_set (pkptr,"Data", Data[i] );
}
............
这样运行完发现,数据域"Data"中的所有字节都被Data[2047]覆盖了,貌似是因为指针pkptr是指向包的,不能移动。而数据字节很多,又不能用具体数值逐一字节进行赋值
所以,想请问各位前辈,这种情况我应该怎么做呢?