大家好!小弟有一个关于C上机运行的错误Warning prog1.c 9: Possibly incorrect assignment in function

错误提示:Warning prog1.c 9: Possibly incorrect assignment in function fun
程序可以运行,结果也对!最令人郁闷的是竟然有警告!

哈哈!代码: while(b[j++]=*(*a+(i++)));
这就是错误的地方了!其中 b为一维数组名,a为二维数组名!其功能就是把二维数组的元素存入一维数组中!个人没发现那个地方有错误,运行结果也对!可关键是她为何会警告???哎……百思不解呀??望高手指点!谢啦!
这是源代码:
void fun(char a[M][N], char *b)
{
/* 以下代码仅供参考 */
int n,i=0,j=0; *b=0;
for(n=0;n<3;n++)
{
while(b[j++]=*(*(a+n)+i++));/*错误警告行*/
j-=1;
i=0;
}
}

[ 本帖最后由 梦想成真2014 于 2011-8-25 08:13 编辑 ]