Arreglos a funciones

Iniciado por mc275, 19 Abril 2017, 05:14 AM

0 Miembros y 1 Visitante están viendo este tema.

mc275

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

MAFUS

Una imagen vale más que mil palabras. Va un ejemplo:
#include <stdio.h>

void f1(int array[], size_t count) {
    for(int i=0; i<count; ++i)
        printf("%d ", array[i]);
}

void f2(int *pointer, size_t count) {
    for(int i=0; i<count; ++i)
        printf("%d ", pointer[i]);
}

int main() {
    int my_array[] = {1, 2, 3, 4, 5};
    size_t my_array_count = sizeof(my_array) / sizeof(my_array[0]);
   
    f1(my_array, my_array_count);
    puts("");
    f2(my_array, my_array_count);
}