No corre en linux, pero si en windows
Publicado por Cristian (1 intervención) el 29/10/2007 17:16:53
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct nodo{
int index;
char *word;
struct nodo *sig;
}Nodo;
Nodo* crear(int i,char palabra[]){
Nodo *nodo;
nodo=(Nodo*)malloc(sizeof(Nodo));
nodo->index=i;
strcpy(nodo->word,palabra);
nodo->sig=NULL;
return(nodo);
}
int main(){
Nodo *nodo;
int i=1;
char *palabra;
palabra=(char*)malloc(sizeof(char));
printf("Ingrese palabra: ");
scanf("%s",palabra);
nodo=crear(i,palabra);
printf("%d\t%s\n",nodo->index,nodo->word);
return;
}
Bueno es parte del codigo, pero en linux es en la primera parte donde me da error, en cambio en windows funciona de lo mas bien. Cual es el problema?¿
#include <stdlib.h>
#include <string.h>
typedef struct nodo{
int index;
char *word;
struct nodo *sig;
}Nodo;
Nodo* crear(int i,char palabra[]){
Nodo *nodo;
nodo=(Nodo*)malloc(sizeof(Nodo));
nodo->index=i;
strcpy(nodo->word,palabra);
nodo->sig=NULL;
return(nodo);
}
int main(){
Nodo *nodo;
int i=1;
char *palabra;
palabra=(char*)malloc(sizeof(char));
printf("Ingrese palabra: ");
scanf("%s",palabra);
nodo=crear(i,palabra);
printf("%d\t%s\n",nodo->index,nodo->word);
return;
}
Bueno es parte del codigo, pero en linux es en la primera parte donde me da error, en cambio en windows funciona de lo mas bien. Cual es el problema?¿
Valora esta pregunta


0