求C语言大神教 看看这个程序有什么问题


#include <stdio.h>

#include <stdlib.h>

void CIN(int *a,int *b,int n);

void ADD(int *a,int *b,int n);

void COUT(int *a,int n);

int main()

{

    int *a=NULL,*b=NULL,n;

    while(scanf("%d",&n)&&n)

    {

        a=(int*)calloc(n*n,sizeof(int));

        b=(int*)calloc(n*n,sizeof(int));

        CIN(a,b,n);

        ADD(a,b,n);

        COUT(a,n);

        free(a);

        free(b);

    }

    return 0;

}

void CIN(int *a,int *b,int n)

{

    int i,j;

    for(i=0;i<n;i++)

    {

        for(j=0;j<n;j++)

            scanf("%d",&a[i*n+j]);

    }

    for(i=0;i<n;i++)

    {

        for(j=0;j<n;j++)

            scanf("%d",&b[i*n+j]);

    }

}

void ADD(int *a,int *b,int n)

{

    int i,j;

    for(i=0;i<n;i++)

    {

        for(j=0;j<n;j++)

        {

            a[i*n+j]=a[i*n+j]+b[i*n+j];

        }

    }

}

void COUT(int *a,int n)

{

    int i,j;

    for(i=0;j<n;i++)

    {

        for(j=0;j<n;j++)

        {

            printf("%4d",a[i*n+j]);

        }

    }

}


eqeqw
浏览 1005回答 1
1回答

耕心0

a不是一个地址嘛
打开App,查看更多内容
随时随地看视频慕课网APP