求助数组作为参数传递的问题,本人新手,求大神指点
void DJY(int *a){
int LE,i,j,k,NS=0,Dmin=0,N,LI=0,I=0,l; /*初始化*/
int KD[8]={0};
for(i=0;i<NG;i++) /*遍历所有总体节点编码*/
{
Dmin=NG-1; /*给最小节点编码赋初值*/
for(LE=0;LE<LEE;LE++) /*遍历所有元素*/
for(j=0;j<ND;j++) /*遍历每个元素的所有节点*/
if(i==a[LE][j])
for(k=0;k<ND;k++)
if(a[LE][k]<Dmin)
Dmin=a[LE][k];
LI=NP*(i-Dmin); /*第NP行半带宽*/
I=NP*i;
for(N=1;N<=NP;N++)
KD[I+N]=KD[I+N-1]+LI+N; /*对角元地址数组*/
}
printf("KD[7]=");
for(l=1;l<=NG;l++)
{
printf("%3d",KD[l]); /*输出对角元地址数组*/
}
NS=KD[NG*NP];
}
调用时用DJY(a);请问哪里不对呀?结果显示
錯誤 2 error C2109: 註標必須使用在陣列或指標型別上
錯誤 4 error C2664: 'DJY' : 無法將參數 1 從 'int [5][3]' 轉換成 'int *'