No entiendo el Error

hola como andan ,no entiendo porque me salen este 49 13[Error] ISO C++ forbids comparison between pointer and integer [-fpermissive],me gustaria saber si podria ayudar por favor saludo


#include <stdio.h>
#include <iostream>
#include <stdlib.h>
using namespace std;
typedef struct s
{
int nro;
struct s *sg;
} nodo;

void carga(int dato[]);
nodo *Nuevonodo(void);
nodo *crearLista(int datos[]);
void mostrarlista(nodo *i)

int main(){
int dato[10];
carga(dato);
crearlista(dato);
}

void carga(int dato[]){
int i;

for(i=0;i<10;i++){
cout<<"Digite un numero para la posicion ["<<i<<"]";
cin>>dato[i];
}
for(i=0;i<10;i++){
cout<<"\nlos numero a cargar en la posicion son:["<<i<<"]"<<dato[i];
}

}

nodo *Nuevonodo(void){
nodo *q;
q = (nodo *) malloc(sizeof(nodo *));

if(q==NULL){
cout<<"No se reservo memoria ";
}
return q;
}

void crearlista(int dato[]){
nodo *i=NULL,*a,*n;
int x;

for(x=0;i< 10;x++){
n=Nuevonodo();
if(n!=NULL){
n->nro=dato[x];
n->sg=NULL;
if(i!=NULL){
a->sg=n;
}else{
i=n;
}
a=n;
}else{
cout<<"sin memoria";


}
}
return i;
}

void mostraLista(nodo *i){
cout<<"\n";

while(i!=NULL){
cout<<i->nro;
i=i->sg;
cout<<"->";
}
cout<<"\n";
}
Please use code tags.

 
for(x=0;i< 10;x++){
x is the for index. i is a pointer to a node. You're comparing a pointer to 10, which is meaningless. What you intended to write was
 
for(x=0;x< 10;x++){

It's usually helpful to use more than a single character to name your variables.
muchas gracias, ahora si puede ver mi problemas donde estaba
Last edited on
Topic archived. No new replies allowed.