Olaf "El Blanco"
2005-12-21 13:53:28 UTC
Porque no funciona lo siguiente?
void crear_tabla (int *tabla)
{
int f, c;
for (c=0; c<MAX; c++)
for (f=0; f<MAX; f++)
&tabla[f][c] = 3;
}
Porque si funciona lo siguiente?
void imprime_matriz(float matriz[fila][columna])
{
int f, c;
for (c=0; c<columna; c++) {
for (f=0; f<fila; f++)
printf ("%2.2f ", matriz[f][c]);
printf ("\n");
}
****En este 2do ejemplo es correcto en la cabecera del procedimiento
aclararle la cantidad
de filas y columnas?
****No entiendo porque funciona el primer printf, ¿que es matriz[f][c]?
Creia haber entendido que para imprimir el contenido de una dirección de
memoria a la que apunta un puntero, hacia falta poner un &.
De antemano Gracias.
*****************************************************
"...Winds and storms, embrace us now,
Lay waste the light of day.
Open gates to darker lands...
We spread our wings and fly away..."
*****************************************************
void crear_tabla (int *tabla)
{
int f, c;
for (c=0; c<MAX; c++)
for (f=0; f<MAX; f++)
&tabla[f][c] = 3;
}
Porque si funciona lo siguiente?
void imprime_matriz(float matriz[fila][columna])
{
int f, c;
for (c=0; c<columna; c++) {
for (f=0; f<fila; f++)
printf ("%2.2f ", matriz[f][c]);
printf ("\n");
}
****En este 2do ejemplo es correcto en la cabecera del procedimiento
aclararle la cantidad
de filas y columnas?
****No entiendo porque funciona el primer printf, ¿que es matriz[f][c]?
Creia haber entendido que para imprimir el contenido de una dirección de
memoria a la que apunta un puntero, hacia falta poner un &.
De antemano Gracias.
*****************************************************
"...Winds and storms, embrace us now,
Lay waste the light of day.
Open gates to darker lands...
We spread our wings and fly away..."
*****************************************************