Ir ao conteúdo

Duvida com o uso de structs e variaveis com valores definidos.


pauluvitor

Posts recomendados

Postado

Boa tarde pessoal, estou fazendo uma tarefa de computação e gostaria muito de utilizar uma variavél flag dentro de uma struct.
Minha ideia era fazer todas structs receberem essa variavel com o valor 0, porém quando declaro minha struct com algo no formato abaixo, aparece esse erro 
|error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘=’ token|
 

typedef struct{
char titulo[100];
int linha;
char letra[5][200];
int flag=0;
}musica;
 
Se alguém puder me ajudar eu fico agradecido.
 
Postado

Quando se usa o typedef struct nome_da_estrutura, não é possível aderir valor a nenhuma variável, só é possível após chama-la dentro do seu código.

Exemplo:

#include <stdio.h>#include <stdlib.h>typedef struct {    char titulo[100];    int linha;    char letra[5][200];    int flag;}estrutura;main(){estrutura musica;scanf("%d", &musica.flag);printf("%d\n\n", musica.flag);}
Postado

Você pode fazer assim

struct{    char titulo[100];    int linha;    char letra[5][200];    int flag;}musica = {"",0,{""},0};int main(){     printf("%d\n", musica.flag);    return 0;}

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!