
celiojedi
(usa Ubuntu)
Enviado em 14/03/2011 - 13:38h
e ai galera foi mals e que em nem um lugar na net achei ...
bom..
quero fazer o seguinte:
#include <iostream>
#include <stdlib.h>
#include <cstdlib>
using namespace std;
struct alunos
{
char nome[50];
float nota;
};
main()
{
struct alunos *aluno;
int max = 0;
int i = 0;
cout<<"Entre com o numero dos alunos:"<<endl;
cin>>max;
cout <<"Voce esculheu:"<< max<<endl;
if (max <= 0)
cout<<"Entre com um numero inteiro e maior que 0."<<endl;
//aluno = (struct alunos*) malloc (sizeof(struct alunos)*max);
aluno = (struct alunos*) malloc (sizeof(struct alunos[max]));
for (;i < max;i++)
{
cout<<"Entre com o nome do aluno:"<<endl;
cin>>(aluno[i]).nome;
cout<<"Entre com a nota do aluno"<<endl;
cin>>(aluno[i]).nota;
}
int p =0;
for (p=0; p<max;p++)
{
cout <<"Nome:"<< (*aluno[p]).nome<<endl;
cout <<"Nota:"<< (*aluno[p]).nota<<endl;
// aluno--;
}
free(aluno);
system("pause");
}
conclusao: Sei que [ tem preferencia a ( mas como eu faço para ter certesa que o aluno esta apontando para os itens em alunos ? sera que tem como vcs me explicarem isso? e me esplicarem como funciona o encadeamento num sei se fala assim... por que eu entendi meia boaca ... tipo entendi que vc cria um endereço na memoria e o primeiro sempre aponta para o proximo ou algo do tipo ...