home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.disi.unige.it
/
2015-02-11.ftp.disi.unige.it.tar
/
ftp.disi.unige.it
/
pub
/
.person
/
CataniaB
/
teach-act
/
esempi
/
Vettori_Matrici
/
matrici.c
< prev
Wrap
C/C++ Source or Header
|
1997-04-27
|
815b
|
41 lines
/*
* Passaggio di vettori e matrici come parametri.
* Vari esempi.
*/
int f(int *a) { /* passo puntatore a matrice */
int i=2, j=3;
return *(a+(i*5+j)); /* elemento a[2][3] */
};
int g(int a[][5]) { /* passo matrice */
return a[2][3];
};
int h(int *a) { /* passo riga come puntatore */
return *(a+3);
};
int i(int (*a)[]) { /* passo puntatore a riga (like VAR in pascal) */
return (*a)[3];
};
int j( int a[] ) { /* passo riga */
return a[3];
};
main() {
int b[5][5] = { 00,01,02,03,04,
10,11,12,13,14,
20,21,22,23,24,
30,31,32,33,34,
40,41,42,43,44 };
/* NB &b[0][0] e` equivalente a b
*(b+2) e` equivalente a b[2]
*/
printf( "%d %d %d %d %d\n", f(&b[0][0]), g(b), h(*(b+2)), i(b+2), j(b[2]) );
}