FórumGdH

Página Inicial do Guia do Hardware

Registrar FAQ Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Voltar   FórumGdH > Profissional > Programação, scripts, web e banco de dados
Bem-vindo ao FórumGdH
Não se esqueça de se registrar, é grátis . Nós temos 759.268 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.

Resposta
 
Opções do Tópico
Antigo 04-05-2005, 1:23   #1 (permalink)
fabiobabaioff
Newbie
 
Registrado em: Apr 2005
Mensagens: 23
Reputação: 0 fabiobabaioff está indo no caminho certo
Padrão int main(int argc, char *argv[])???

O que quer dizer : int main( int argc, char *argv[] ), qual a diferença entre o int main() e esse?
fabiobabaioff está offline   Responder com Quote
Antigo 04-05-2005, 9:05   #2 (permalink)
profeta_livre
Super Participante
 
Registrado em: Jan 2005
Mensagens: 958
Reputação: 16 profeta_livre está indo no caminho certo
Padrão

e que esta esta atribuindo um avalor dentro do parenteses!
profeta_livre está offline   Responder com Quote
Antigo 04-05-2005, 9:38   #3 (permalink)
intruso
Tô em todas
 
Avatar de intruso
 
Registrado em: Apr 2002
Localização: Paulista/PE
Mensagens: 1.642
Reputação: 525 intruso tem uma fabulosa reputaçãointruso tem uma fabulosa reputaçãointruso tem uma fabulosa reputaçãointruso tem uma fabulosa reputaçãointruso tem uma fabulosa reputaçãointruso tem uma fabulosa reputaçãointruso tem uma fabulosa reputaçãointruso tem uma fabulosa reputaçãointruso tem uma fabulosa reputaçãointruso tem uma fabulosa reputaçãointruso tem uma fabulosa reputação
Padrão

você ja viu programas de console que recebem argumentos direto da linha de comando, como o "ARJ" do MSDOS, esses argumentos são recebidos em uma string criada justamente no "int main( int argc, char *argv[] )" que você falou.

nesse trecho você esta simplesmente informando que o seu programa pode receber argumentos na linha de comando.

t+
__________________
Dê uma lida:
Eu não dou o peixe, ensino a pescar.

Meu Blog.
intruso está offline   Responder com Quote
Antigo 04-05-2005, 21:01   #4 (permalink)
fabiobabaioff
Newbie
 
Registrado em: Apr 2005
Mensagens: 23
Reputação: 0 fabiobabaioff está indo no caminho certo
Padrão

algume pode me dar um exemplo de como atribuir valores a essas variaveis??
fabiobabaioff está offline   Responder com Quote
Antigo 04-05-2005, 21:25   #5 (permalink)
Wormer
Zumbi
 
Registrado em: Mar 2002
Localização: Salto - SP
Idade: 29
Mensagens: 6.338
Reputação: 28 Wormer está indo no caminho certo
Enviar mensagem via MSN para Wormer
Padrão

Vá no console e digite o nome do programa seguido dos valores para as variáveis.
__________________
Por favor evitem fazer perguntas técnicas por MP, o fórum existe para isso.

EeePC 4G 701 + Windows Vista Ultimate
Wormer está offline   Responder com Quote
Antigo 05-05-2005, 0:41   #6 (permalink)
The Doug
Super Participante
 
Avatar de The Doug
 
Registrado em: Apr 2004
Mensagens: 897
Reputação: 19 The Doug possui ótimo potencialThe Doug possui ótimo potencial
Padrão

o argc é o numero de parametros na linha de comando q vc digitou.
o *argv[] é um vetor de string, onde cada string do vetor é um comando q vc digitou na linha de comando

Ex c:/programa argumento1 argumento2 argumento3

Nesse caso argc vai ser 4 e argv[0]=programa, argv[1]=argumento1, etc......
__________________
Visitem meu site:

www.infotalkers.com
The Doug está offline   Responder com Quote
Antigo 05-05-2005, 16:23   #7 (permalink)
jqueiroz
Highlander
 
Avatar de jqueiroz
 
Registrado em: May 2002
Localização: Tijuca/RJ
Idade: 9
Mensagens: 87.782
Reputação: 1756 jqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputaçãojqueiroz tem uma fabulosa reputação
Padrão

Com a lembrança de que se vc declarar "int main()", sem os parâmetros, eles ainda estarão lá, vc só vai ignorá-los.
__________________
Visite Quepolis (link de indicação) | "chmod 777 nunca ajudou ninguém" (c) 2002-2010 JQueiroz/FGdH
CCNP: √ ² CCSI: □ | Conheça o Novo Bebuns
jqueiroz está offline   Responder com Quote
Antigo 05-05-2005, 19:27   #8 (permalink)
jackinabox
Veterano
 
Avatar de jackinabox
 
Registrado em: Nov 2004
Mensagens: 1.055
Reputação: 17 jackinabox está indo no caminho certo
Padrão

Citação:
Postado Originalmente por fabiobabaioff
algume pode me dar um exemplo de como atribuir valores a essas variaveis??
Rode o seguinte código na linha de comando (e não na IDE), e veja o resultado. Ao rodar o programa, passe parâmetros na linha de comando. Por exemplo, se o nome do executável for "teste.exe", digite:

Código:
teste 10 abc 20 30 def ghi 50
Você verá que o argv[0] é igual ao nome do executável, tal qual foi digitado na linha de comando.
argv[1], argv[2], etc. correspondem a cada um dos parâmetros, tal qual foram digitados na linha de comando.

Também é possível executar o programa passando parâmetros através de uma IDE, mas daí tem que ver como configurar cada IDE específica, por isso recomendei rodar na linha de comando.

Código:
#include <stdio.h> int main(int argc, char* argv[]) { int i; for(i = 0; i < argc; i++) { printf("parametro[%d]: %s\n", i, argv[i]); } }
É importante notar que o nome desses dois parâmetros não precisam ser, necessariamente "argc" e "argv". Você pode alterar esses nomes se quiser, por exemplo:
Código:
int main(int numeroargumentos, char* argumentos[])
__________________
Jeferson Charles Mayer

"Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?"
jackinabox está offline   Responder com Quote
Resposta


Opções do Tópico

Regras de Mensagens
Você não pode criar tópicos
Você não pode postar respostas
Você não pode anexar arquivos
Você não pode editar suas mensagens

Código vB está Ligado
Smiles estão Ligado
Código [IMG] está Ligado
Código HTML está Desligado
Ir para...


Horários baseados na GMT -3. Agora são 7:35.