hay alguna forma de poder definir los argumentos de una función de manera dinámica como con argc y **argv, de manera que uno guarde la cantidad de parámetros que se ingreso y con la otra la información.saludos.
Si que hay una manera, pero es muy complicada... lo que tienes que hacer es... lo mismo que en la función main XDD (Es broma lo de difícil). Aquí tienes un ejemplo:
#include <stdio.h>
void procesar_argumentos(int num_argumentos, char *argumentos[]);
int main() {
char *argumentos[3] = {"Argumento1", "Argumento2", "Argumento3"};
procesar_argumentos(3, argumentos); // 3 porque es el número de elementos
return 0;
}
void procesar_argumentos(int num_argumentos, char *argumentos[]) {
int i;
for(i = 0; i < num_argumentos; i++)
fprintf(stdout, "%s\n", argumentos[i]);
}
Eso en caso que los argumentos sean del mismo tipo.
Para poder usar argumentos de cualquier tipo se debe usar la libreriat stdargs.