Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Logo Logo cataclysm no meu pc
Por removido
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Bruno Gola em 24/10/2006    [ 3231 hits ]

Login: brunogola, 20353 pontos

   


Descrição

Este é um pequeno exemplo de como funcionam os argumentos passados via linha de comando para o programa. Mostra a estrutura argv (ponteiro para ponteiro) e os valores para onde ela aponta.

[ Download: ponteiros_args.c ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

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

/* Este código tem como intuito apenas ilustrar e exemplificar o uso de ponteiros em C e como manipular os argumentos
* passados via linha de comando para o programa.
*
* Bruno Gola - < brunogola em gmail ponto com > */

int main(int argc, char** argv) {
   int i;
   printf("\n\n");
   /* Imprime posição de memória do primeiro argumento, do array (ou ponteiro para ponteiro de char) argv e o número
    * de argumentos passados */
   printf("Argumentos: %d\n\nPosicao inicial de *argv: %p\n\nPosicao de **argv: %p \n\n", argc, &argv[0], &argv);
   
   /* Imprime cada argumento passado na linha de comando usando o array argv (ponteiro para ponteiro de char) */
   for(i=0;i < argc;i++)
      printf("Argumento %d: %s\n",i,argv[i]);

   printf("\n\n");

   /* Imprime a posição de memória de cada ponteiro do array argv */
   for(i=0;i < argc;i++)
                printf("Posição na memória, argumento %d: %p\n",i,&argv[i]);

   printf("\n\n");

   /* Imprime cada argumento passado na linha de comando usando aritimética de ponteiros, ou seja, somo i à posição
    * de memória do primeiro argumento */
        for(i=0;i < argc;i++)
                printf("Argumento %d: %s\n",i,*(argv+i));

   return 0;
}

Scripts recomendados
   Script Linux recomendado CAIXA ELETRÔNICO em c++ para Linux
   Script Linux recomendado Acendedor de leds pela porta paralela
   Script Linux recomendado Lista Simples em C
   Script Linux recomendado Parte 5 - Sessão de estudo sobre VETORES
   Script Linux recomendado Cilindro

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.