C语言 表达式语法错在 main 函数中

来源:百度知道 编辑:UC知道 时间:2024/05/28 00:51:40
我想调用一个函数,它总出现错误: 表达式语法错在 main 函数中
程序如下:
shift_right(A,x);//调用该函数

//该循环函数
int shift_right(int **A,int x)//A是二维动态数组
/*数组循环右移*/
{
int temp,l;
A[x][l4-l2] =temp;
for(l=(l4-l2);l>0;l--)
{
A[x][l] =A[x][l-1];
A[x][0] =temp;
}
return A;
}

你的错误不是一般的多。
l4 l2 是什么东西。。?
你得把所有东西发出来才能改。

一眼看去,你shift_right函数的返回值都不对,它应该返回一个int型,你返回的是int **
再有,你程序里面的temp根本就没有赋值,而你竟将它赋给了a[x][l4-l2],这个属于未定义行为,没这么做的。

TEMP未赋值,返回值类型也不对,还有你数组的第一个数是多少?好像没有给他赋值吧

把程序全部发上来,再给你看看啊