Ir ao conteúdo

C Incompatible type for argument 1


Ir à solução Resolvido por Flávio Pedroza,

Posts recomendados

Postado
#include <stdio.h>
#include <stdlib.h>

struct maquina{
    int codigo;
    char descricao[50];
    float valor;

};

struct maquina *Buscamaiscara (struct maquina p, int *k) {

 int i;
 struct maquina *maiscara = &p[0];

   for (i = 1; i < *k; ++i) {
     if (p[i].valor > (*maiscara).valor)
        {
        maiscara = &p[i];
        }
   }
  return maiscara;
};


int main()
{
    puts("\nDigite a quantidade de maquinas: ");
    int qtd, i;
    scanf("%i", &qtd);

    struct maquina p[qtd];

    for (i = 0; i < qtd; ++i) {
        puts("\nDigite o codigo do produto: ");
        scanf("%i", &p[i].codigo);
        puts("\Digite a descricao do produto: ");
        scanf("%s", &p[i].descricao);
        puts("\nDigite o valor do produto: ");
        scanf("%f", &p[i].valor);
    }


    struct maquina *maiscara = Buscamaiscara(p, &i);
    printf("\n %s custa %f e possui codigo %i", maiscara->descricao, maiscara->valor, maiscara->codigo);

    return 0;
}

O programa aponta 4 erros: o que eu citei acima e mais um monte de "subscribed value is neither array nor pointer nor vector (óbvio que não, é uma estrutura)

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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

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!