No puedo hacer funcionar este código:
Lo que genera la funcion es un nombre que quiero almazenar en una variable de tipo estructura, y lo quiero hacer 280 veses o almenos 100
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#include <time.h>
typedef struct nombre_s{
char *nombre; //creo que el error esta en que es un puntero aqui...
//se supone que tengo otras cosas en la estructura, pero les muestro lo que no
// me funciona
}nombre_s;
char * generar_nombre(){ //L#LL .... L=letra... #numero
int i;
char *nombre;
for(i=0;i<5;i++){
if(i
==1) nombre
[i
]=(rand()%10)+48; //del 48 al 57 caracteres del 0 al 9 en ASCII else if(i==4) nombre[i]='\0'; // ^^
else nombre
[i
]=(rand()%24)+66; //del 65 al 90 caracteres mayusculas de A a Z en ASCII (97 a 122 minusculas) }
return nombre;
}
int main(){
int i;
nombre_s **vector=NULL;
vector
[i
]=malloc(sizeof(nombre_s
));for(i=0;i<280;i++){
//vector[i]->nombre=calloc(5,sizeof(char));
vector[i]->nombre=generar_nombre(); //esto no funciona
printf("%s\n",vector
[i
]->nombre
); }
return 0;
}
Espero que alguien pueda ayudarme con esto...
Gracias.