Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
ponteiros [d/mY H:i]
laureano
ponteiros [d/mY H:i]
laureano
Linha 222: Linha 222:
    ​putchar ('​\n'​);​    ​putchar ('​\n'​);​
    ​printf("​\nEndereço da última posicao = %d", pcCaracter );    ​printf("​\nEndereço da última posicao = %d", pcCaracter );
 +   ​return 0;
 +}
 +</​code>​
 +
 +===== Argumentos de Entrada =====
 +
 +De dentro de um programa C pode-se acessar a linha de comando que ativou o programa, permitindo assim passar valores para o programa na sua chamada. ​
 +
 +Os valores passados para o programa são chamados de argumentos e pode-se acessá-los colocando-se dois parâmetros na definição da função [[main]]. O primeiro parâmetro deve ser do [[tipos_dados|tipo inteiro]] e conterá a quantidade de argumentos passados na linha de comando. É importante observar que o nome do programa é um argumento e portanto será contado como tal. Posto isto, vale dizer que sempre este parâmetro irá considerar o nome do programa como argumento.
 +
 +O outro parâmetro que deve ser colocado é um [[vetor_matriz|vetor]] de ponteiros. Cada ocorrência deste vetor será um ponteiro para uma [[strings|string]] contendo o argumento passado para o programa.
 +
 +<code c>
 +/* programa_ponteiro07.c */
 +#include <​stdio.h>​
 +
 +/* argc - Contém o número de argumentos passados. Será sempre pelo menos 1, pois o nome do 
 +          programa é sempre passado como 1º argumento.
 +   argv - Conterá os argumentos passados. Os argumentos são separados por um espaço em branco ​
 +          ao ser passado na linha de comando. */
 +int main (int argc, char *argv[])
 +{
 +   int i;
 +
 +   ​printf ("​Argumentos digitados\n"​);​
 +   for (i=0; i < argc; i++)
 +   {
 +      printf ("​Argumento %d - %s\n", i + 1, argv[i]);
 +   }
    ​return 0;    ​return 0;
 } }
Linha 230: Linha 259:
    * [[strtok]]    * [[strtok]]
  
 +
 + --- //​[[marcos@laureano.eti.br|Marcos Laureano]] 2009/05/11 18:46//
ponteiros.txt · Última modificação: d/mY H:i por laureano
CC Attribution-Noncommercial-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0