Jump to content
Fórum Script Brasil
  • 0

[Warning] comparison between pointer and integer [enabled by default]


MARLON307
 Share

Question

SEMPRE QUANDO VOU COMPILAR APARECE ESSA MENSAGEM DE AVISO "[Warning] comparison between pointer and integer [enabled by default]" já PESQUISEI E NÃO CONSIGO TIRAR ES AVISO DE JEITO NENHUM

CÓDIGO


#include<stdio.h>


#define SIZE 200


int op;
char nome[SIZE][50];
char email[SIZE][50];
int idade[SIZE][20];


void cadastro();
void pesquisa();


int main(void) {
cadastro();
pesquisa();
}
//inicio do cadastro
void cadastro() {
static int linha;
do {
printf("\nDigite o se Nome: ");
scanf("%s",&nome[linha]);
printf("\nDigite o E-MAIL: ");
scanf("%s",&email[linha]);
printf("\nDigite sua idade: ");
scanf("%d",&idade[linha]);
printf("Pressioe 1 para continuar.");
scanf("%d",&op);
++linha;
} while(op==1);
}
// fim do cadastro


void pesquisa() {
int i;
int pesquisaidade;
char emailPesquisa[50];
do {
printf("\nDigite 1 para pesquisa.");
scanf("%d",&op);
switch(op) {
case 1:


printf("\nDigite a idade: ");
scanf("%d", &pesquisaidade);


for(i = 0; i < SIZE; ++i) {
if(idade[i] == pesquisaidade) {//LINHA DO WANRING
printf("\nNome: %s \nE-MAIL: %s\nIdade: %d",nome[i], email[i], idade[i]);
}
}
break;


case 2:


printf("\nDigite o E-MAIL: ");
scanf("%d", &emailPesquisa);


for(i = 0; i < SIZE; ++i) {
if(strcmp(email[i],emailPesquisa)) {
printf("\nNome: %s \nE-MAIL: %s\nIdade: %d",nome[i], email[i], idade[i]);
}
}
break;


default:


printf("\nOpção Invalida!");
break;
}
printf("Digite 1 para continuar a pesuisar");
scanf("%d",&op);
} while(op==1);
}

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

idade é uma matriz int idade[SIZE][20]; de 200x20

Não entendo bem qual sua logica, mas da para entender ou que você tem 200 pessoas, que cada uma de essas 200 pessoas tem 20 idades, ou você tem 20 pessoas que tem cada uma 200 idades, é incompreendível sua logica.

Então o correto seria comparar nesse caso if(idade[i][de 0 a 19] == pesquisaidade) por que idade é uma matriz e não um vetor. si quer comparar if(idade[i] == pesquisaidade) idade deveria estar declarado como un vetor de inteiros: int idade[SIZE], nesse caso seria 200 inteiros, e não 200x20.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...