Programation C sous linux

simachille Messages postés 79 Statut Membre -  
simachille Messages postés 79 Statut Membre -
Bonjour à tous
s'il vous plait
j voudrais Ecrire un programme C qui prend en paramètre une série de fichiers source .c,
et affiche le nom de chacun
j'ai écrit ce code

#include <stdio.h> 
#include <stdlib.h> 
#include <unistd.h> 
#include <stdarg.h> 
int main(int a,char arg,...) 
{ va_list argu; 
  char **argv; 
  va_start(argu,arg); 
  va_arg(argu,char**); 
  printf ("Variable ",argu); 
  va_end(argu); 
   
   exit(1); 
}


il compile mais quand j l'execute j'ai cette erreur
Erreur de segmentation
merci de me proposer une solution

2 réponses

  1. chuka Messages postés 980 Statut Membre 379
     
    Salut,
    je pense que tu n'est pas obligé de passer par les fonctions incluses dans stdarg.h...
    #include <stdio.h>  
    #include <stdlib.h>  
    #include <unistd.h>  
    int main(int a,char** arg)  
    { 
        int i; 
        for (i=1;i<a;i++) 
            printf("%s\n",arg[i]); 
       return 0; 
    } 
    
    

    @+
    Ce n'est pas parce que certaines choses semblent inexplicables, qu'il faut faire semblant de les expliquer!
    1
  2. simachille Messages postés 79 Statut Membre
     
    Meri bien c'est resolu
    0