StringCbPrintf 问题, 谢谢
int tt[10]={1,2,3,4,5,6,7,8,9,0};
arr = tt;
char tbuf[512];
for(int i=0; i<arrNum; i+=5)
{
for(int k=0; k<5; k++) //每行显示5个数据
StringCbPrintf(tbuf,512,"%d, %d, %d, %d, %d",*(arr++),*(arr++),*(arr++),*(arr++),*(arr++));
DispLog(tbuf);
}
结果显示是: 5,4,3,2,1,
0,9,8,7,6,
请问我如果才能显示成:
1,2,3,4,5,
6,7,8,9,0
问题点数:50、回复次数:2Top
1 楼zengwujun(月之海 为linux入门奋斗100天)回复于 2005-04-01 22:45:28 得分 50
StringCbPrintf(tbuf,512,"%d, %d, %d, %d, %d",*(arr+4+5*i),*(arr+3+5*i),*(arr+2+5*i),
*(arr+1+5*i),*(arr+5*i));
哈哈
Top
2 楼jndk(昵称 )回复于 2005-04-02 22:52:06 得分 0
谢谢zengwujun, 其实以上的我是会的,不过你的还是错了
应为: StringCbPrintf(tbuf,512,"%d, %d, %d, %d, %d",*(arr+i+4),*(arr+i+3),*(arr+2+i),*(arr+1+i),*(arr+i))
但我想这样是不是太麻烦了,而且程序效率不高Top




