Enviado em 01/09/2006 - 13:49h
"Desenvolver uma aplicação que armazene em um vetor dinâmico os endereços de memória dos locais onde se encontram os nomes das pessoas e em seguida imprima cada nome na ordem recebida"
#include<stdio.h>
#include<iostream.h>
#include<string.h>
#include<conio.h>
#include<malloc.h>
void main()
{
char vnome[254], **lista, *nome, *inicio, *aux;
int qtde;
cout<<"Digite a quantidade de nomes que se deseja incluir: ";
cin>>qtde;
lista =(char **)(malloc(qtde+1));
inicio = *lista;
for(int i=0;i<qtde;i++)
{
printf("\n Digite %\d um nome: ",i+1);
gets (vnome);
nome =(char *)(malloc(sizeof(vnome)+1));
strcpy (nome,vnome);
*lista = nome;
*lista++;
}
inicio = *lista;
for(int i=0;i<qtde;i++)
{
aux = *lista;
cout << &aux << endl;
*lista++;
}
getch();
}
#include<stdio.h>
#include<iostream.h>
#include<string.h>
#include<conio.h>
#include<malloc.h>
void main()
{
char vnome[254], **lista, *nome, *inicio, *aux;
int qtde;
cout<<"Digite a quantidade de nomes que se deseja incluir: ";
cin>>qtde;
lista =(char **)(malloc(qtde+1));
inicio = *lista;
for(int i=0;i<qtde;i++)
{
printf("\n Digite %\d um nome: ",i+1);
gets (vnome);
nome =(char *)(malloc(sizeof(vnome)+1));
strcpy (nome,vnome);
*lista = nome;
*lista++;
}
inicio = *lista;
for(int i=0;i<qtde;i++)
{
aux = *lista;
cout << &aux << endl;
*lista++;
}
getch();
}