Date in input due matrici e restituisce come output una matrice che corrisponde alla somma delle matrici
#include<stdio.h>
#include<stdlib.h>
void somma_m(int *somma,int dim1,int dim2);
int main()
{
int dim1,dim2,somma;
printf("Inserisci la dimensione delle righe:\t");
scanf("%d",&dim1);
printf("Inserisci la dimensione delle colonne:\t");
scanf("%d",&dim2);
somma_m(&somma,dim1,dim2);
system("PAUSE");
return 0;
}
void somma_m(int *somma,int dim1,int dim2)
{
int i,j;
int matrice1[dim1][dim2];
int matrice2[dim1][dim2];
for(i=1;i<=dim1;i++)
{
printf("inserisci il valore della %d' riga della matrice 1:\t",i);
scanf("%d",&matrice1[i][0]);
for(j=1;j<=dim2;j++)
{
printf("inserisci il valore della %d' colonna della matrice 1:\t",j);
scanf("%d",&matrice1[0][j]);
}
printf("\n");
}
for(i=1;i<=dim1;i++)
{
printf("inserisci il valore della %d' riga della matrice 2:\t",i);
scanf("%d",&matrice2[i][0]);
for(j=1;j<=dim2;j++)
{
printf("inserisci il valore della %d' colonna della matrice 2:\t",j);
scanf("%d",&matrice2[0][j]);
}
printf("\n");
}
for(i=1;i<=dim1;i++)
{
for(j=1;j<=dim2;j++)
{
*somma[i][j]=matrice1[i][j]+matrice2[i][j];
}
printf("\n");
}
for(i=1;i<=dim1;i++)
{
for(j=1;j<=dim2;j++)
{
printf("|%d|",*somma[i][j]);
}
printf("\n");
}
}
[Error] invalid types 'int[int]' for array subscript ????