Ciao a tutti![]()
Ho un problema nel passaggio di un vettore per mezzo del puntatore ad esso dal main ad una funzione. In pratica una volta letti gli elementi del vettore allocato dinamicamente nel main e passato il puntatore al vettore alla funzione cerco di stampare gli elementi del vettore nella funzione ma mi escono tutt'altri numeriqualcuno può aiutarmi a trovare l'errore ?
#include<stdio.h>
#include<stdlib.h>
#define R 10
#define C 10
int *funzione_prodotto(int M[][C], int r, int c, int *V){
int i,j;
int *puntatore_a_risultato;
puntatore_a_risultato=(int*)malloc(sizeof(int)*r);
for(i=0;i<r;i++)
printf("%d\n", *(V+i));
}
int main(){
int *puntatore_a_vettore;
int matrice[R][C];
int i,j,righe, colonne;
int *puntatore_a_risultato;
/*LETTURA MATRICE*/
printf("Inserire il numero di righe della matrice:\n");
scanf("%d",&righe);
printf("Inserire il numero di colonne:\n");
scanf("%d", &colonne);
printf("Inserire gli elementi dea matrice:\n");
for(i=0;i<righe;i++)
for(j=0;j<colonne;j++)
scanf("%d", &matrice[i][j]);
/*LETTURA VETTORE*/
printf("Inserire gli elementi del vettore:\n");
puntatore_a_vettore=(int*)malloc(sizeof(int)*righe );
for(i=0;i<righe;i++)
scanf("%d", puntatore_a_vettore+i);
puntatore_a_risultato=funzione_prodotto(matrice,ri ghe,colonne,&puntatore_a_vettore);
system("Pause");
return 0;
}