Original Post
I got the following code to add items to a list (its still a learning phase)
And i get the following error
C:\Program Files\Microsoft Visual Studio\MyProjects\addnode\main.cpp(26) : error C2440: ''='' : cannot convert from ''void *'' to ''struct lista *''
Conversion from ''void*'' to pointer to non-''void'' requires an explicit cast
Error executing cl.exe.
addnode.exe - 1 error(s), 0 warning(s)
#include <iostream>
using std::cout;
using std::endl;
struct lista {
struct lista *nodo;
char dato;
};
typedef struct lista NODO;
typedef NODO *a_NODO;
void agregar(a_NODO *, char);
void main()
{
a_NODO comienzo = NULL;
agregar(&comienzo, ''A'');
}
void agregar(a_NODO *apuntador, char valor)
{
a_NODO apuntador_nuevo, apuntador_ant, apuntador_act;
apuntador_nuevo = malloc(sizeof(NODO)); //This is line 26
if(apuntador_nuevo != NULL) {
apuntador_nuevo->dato = valor;
apuntador_nuevo->nodo = NULL;
apuntador_ant = NULL;
apuntador_act = *apuntador;
}
}