Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: mc275 en 19 Abril 2017, 05:14 am



Título: Arreglos a funciones
Publicado por: mc275 en 19 Abril 2017, 05:14 am
Hola queria saber la respuesta en teoría de ¿Como pasar arreglos a funciones?. Con las palabras mas sencillas y concretas posibles  :rolleyes: por favor, lo agradeceria mucho ;D


Título: Re: Arreglos a funciones
Publicado por: MAFUS en 19 Abril 2017, 18:25 pm
Una imagen vale más que mil palabras. Va un ejemplo:
Código
  1. #include <stdio.h>
  2.  
  3. void f1(int array[], size_t count) {
  4.    for(int i=0; i<count; ++i)
  5.        printf("%d ", array[i]);
  6. }
  7.  
  8. void f2(int *pointer, size_t count) {
  9.    for(int i=0; i<count; ++i)
  10.        printf("%d ", pointer[i]);
  11. }
  12.  
  13. int main() {
  14.    int my_array[] = {1, 2, 3, 4, 5};
  15.    size_t my_array_count = sizeof(my_array) / sizeof(my_array[0]);
  16.  
  17.    f1(my_array, my_array_count);
  18.    puts("");
  19.    f2(my_array, my_array_count);
  20. }