本帖最后由 langbaiyue 于 2017-3-1 16:23 编辑
指针水平差,请教一个问题
tab1[tab2[c++]] = 1 应该怎么样在一个函数参数中定义,用来传递同类型变量?
看来我描述的有问题
是这样 例如有tab1,tab2..... 一直到tab100 为了实现
tab1[tab2[c++]] = 1 , tab3[tab4[d++]] = 1 , tab5[tab6[e++]] = 1.....这样的功能,能不能建立一个函数
void Process(xxxx)
{
;
}
调用 Process(tab1[tab2[c++]])可以实现 赋值为1并且C实 现自加 , (xxxx)xxxx部分该如何定义
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你不能传一个表达式进去
int tab3[100],tab4[100] ;
..
int c,d ;
..
process(int *tab1, int *tab2, int *n)
{
..
tab1[tab2[(*n)++]] = 1 ;
}
main()
{
..
process(tab1,tab2,&c) ;
process(tab3,tab4,&d) ;
..
}
多谢,我尝试一下
一周热门 更多>