Erro de Segmentation Fault

1. Erro de Segmentation Fault

Rafael OLiveira
ApenasUmLinuxer

(usa Debian)

Enviado em 01/03/2017 - 21:42h

Olá , sou um iniciante em programação e gostaria de ajuda para resolver o erro de segmentation falut no programa abaixo:
#include <stdio.h>
#include <stdlib.h>

int main (int argc,char *argv[]){
int i;
system ("clear");
for (i=0;i<argc;i++){
printf ("\n o argumento numero %d e: %s\n",i,*argv [i]);
}
return (0);
}

COmpilando com o Gcc




  


2. Re: Erro de Segmentation Fault

Ednux
ednux

(usa Arch Linux)

Enviado em 01/03/2017 - 21:51h

O aviso que o gcc retornou aqui foi:
warning: format ‘%s’ expects argument of type ‘char *’, but argument 3 has type ‘int’ [-Wformat=]

Isso significa que ele tá mandando como inteiro, e que %s espera que o tipo seja char*.
Para resolver remova o * na frente de argv, dentro do printf.

#include <stdio.h>
#include <stdlib.h>

int main (int argc,char *argv[]){
int i;
system ("clear");
for (i=0;i<argc;i++){
printf ("\n o argumento numero %d e: %s\n",i, argv[i]);
}
return (0);
}



3. RESOLVIDO

Rafael OLiveira
ApenasUmLinuxer

(usa Debian)

Enviado em 01/03/2017 - 22:03h

Muito obrigado irmão , funcionou perfeitamente!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts