hola.. el problema es que al parecer mi programa guarda la ultima palabra leida en todas las posiciones del arreglo...
Aqui esta el codigo.. cualquier ayuda, comentario, sugerencia es bienvenida..
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#define TAMANO 20
int cont=0;
void leerArchivo(){
int i;
for(i=0;i<TAMANO;i++){
ejecutar[i]=(char*)malloc(sizeof(char*));
}
char *comando=(char*)malloc(sizeof(char*));
if(stdin!=NULL){
while(!feof(stdin)){
fscanf(stdin,"%s",comando);
ejecutar[cont]=comando;
//aqui imprime la palabra supuestamente almacenada
printf("%s ", ejecutar[cont]);
cont++;
}
}
//imprime el contenido del arreglo
for(i=0;i<cont;i++){
printf("%s ", ejecutar[i]);//
}
}
/* Metodo Principal */
int main(int argc, char *argv[]){
leerArchivo();
return 0;
}
LO QUE IMPRIME ESTO ES
CREATE DATABASE alumnos; CREATE TABLE alumno;
alumno; alumno; alumno; alumno; alumno; alumno;
desde ya se agradece cualquier ayuda ya que de esto depende el avance de mi proyecto...