Ir ao conteúdo
  • Cadastre-se

Dúvida com vetor dentro de uma struct


alexmaxlopes

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!!

Link para o comentário
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;       }}
Link para o comentário
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

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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...