INT16U i;
INT8U *prdytbl;
prdytbl = &OSRdyTbl[0];
for (i = 0; i < OS_RDY_TBL_SIZE; i++)
{
*prdytbl++ = 0x00;
}
INT16U i;
prdytbl = &OSRdyTbl[0];
for (i = 0; i < OS_RDY_TBL_SIZE; i++)
{
OSRdyTbl = 0x00;
}
请问下源代码使用的是第一种方法,为什么不使用第二种方法?
引用: 原帖由 wstt 于 2011-6-14 12:29 发表 OSRdyTbl = 0x00; 有意义吗?OSRdyTbl本来就是数组的首地址
版主你都不了解你的论坛,你好意思吗?
借用2L的
引用: 原帖由 jishuaihu 于 2011-6-14 22:28 发表 第二个的意思大家应该明白,应该是用数组的形式表示。指针在C里面的效率远高于数组标号的。具体的参考谭浩强的C语言就行了
同意
引用: 原帖由 Sunrier 于 2011-6-14 13:32 发表 版主你都不了解你的论坛,你好意思吗? 借用2L的第一种方法的效率要高多了。第二种方法的赋值语句应写成“OSRdyTbl[i] = 0x00;”吧?——这是论坛的毛病,半角的[i]会被解释成斜 ...
嘿嘿嘿,抱歉抱歉,我是个不合格的斑竹