Buenas, he estado leyendo sobre arrays y punteros en C y he leido no es obligatorio pasar todo el array a una funcion sino que se puede pasar solo una parte, por ejemplo:
En este ejemplo, z es un array de 100 elementos pero en la funcionar procesar() solo se utilizaran a partir del elemento numero 50 en adelante, y la duda que me surge es, si yo solo quiero utilizar los 50 primeros elementos, es decir, desde el elemento z[0] hasta el elemento z[49], como lo indicaría en la llamada a la función.
la unica manera que se me ha ocurrido seria asi:
Saludos
Código (c) [Seleccionar]
#include <stdio.h>
void procesar(float z[]);
int main()
{
float z[100];
/*...codigo...*/
procesar(&z[50]);
/*...codigo...*/
return 0;
}
void procesar(float *f)
{
/*...codigo..*/
return 0;
}
En este ejemplo, z es un array de 100 elementos pero en la funcionar procesar() solo se utilizaran a partir del elemento numero 50 en adelante, y la duda que me surge es, si yo solo quiero utilizar los 50 primeros elementos, es decir, desde el elemento z[0] hasta el elemento z[49], como lo indicaría en la llamada a la función.
la unica manera que se me ha ocurrido seria asi:
Código (c) [Seleccionar]
procesar(&z[100-51])
Saludos