Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
alexmaxlopes

Dúvida com vetor dentro de uma struct

Posts recomendados

E aí pessoal, eu to começando a trabalhar com C++ e num to conseguindo acessar um vetor dentro de uma struct através de uma função..

Eu tentei criar uma função q zere os campos de um vetor dentro de uma struct, aí ele dá a seguinte msg na linha 4: expected `,' or `...' before '.' token

alguem sabe como arrumar isso?


#include<stdio.h>
#include<stdlib.h>
#define MAX 2
void inicia_semestre(int dados.vet);

// DECLARANDO A STRUCT
struct dados
{

int vet[5];
}
struct dados aluno[MAX];

int main()
{
//CHAMANDO A FUNÇÃO
inicia_semestre(dados.vet);

//MOSTRANDO O VETOR
for(int i=0; i<5; i++)
{
printf("%d", dados[i].vet[i]);
}
system("pause");
}
// FUNÇÃO PARA ZERAR O VETOR
void inicia_semestre(int dados.vet)
{
for(int i=0; i<5; i++)
{
dados[i].vet[i]=0;
}
}

desde já agradeço pela ajuda!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está dando apenas esse erro? Vou compilar o código...

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente com esse código, não entendi direito... é isso que você quer fazer???

#include<stdio.h>#include<stdlib.h>#define MAX 2
void inicia_semestre(int aluno);
// DECLARANDO A STRUCTstruct dados{
       int vet[5];};struct dados aluno[MAX];
int main() {
    //CHAMANDO A FUNÇÃO    inicia_semestre(aluno[0].vet[0]);
    //MOSTRANDO O VETOR        for(int i=0; i<5; i++)    {            printf("%d", aluno[i].vet[i]);    }    system("pause");}
// FUNÇÃO PARA ZERAR O VETORvoid inicia_semestre(int dados){       for(int i=0; i<5; i++)       {            aluno[i].vet[i]=0;       }}

Compartilhar este post


Link para o post
Compartilhar em outros sites

é exatamente isso mesmo Milton.. o programa é um pouco mais complexo q isso, mas eu tava parando logo no começo por causa disso..

Obrigado pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, explicando o que havia de errado então...


struct dados aluno[MAX];

Nessa instrução, você "diz" que aluno[MAX] tem o tamanho especificado em MAX e é do tipo estrutura.. onde contém as informações de dados.

Como assim?

ao invés de utilizar dados.vet[0] por exemplo no código, você não utiliza diretamente o nome da estrutura, mas sim o nome da variável que criou, no caso aluno.

aluno sendo um vetor, então terá um vetor de estruturas.

para acessar os dados basta fazer da mesma forma que você estava fazendo antes, mas colocando o vetor que criou


aluno[0].vet[0];

Espero ter ajudado,

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!