I've a struct of the following type
typedef struct Edge
{
int first;
int second;
}Edge;
Which I'm instantiating in my main function and copying into an array
Edge h_edges[NUM_EDGES];
for (int i = 0; i < NUM_VERTICES; ++i)
{
Edge* e = (Edge*)malloc(sizeof(Edge));
e->first = (rand() % (NUM_VERTICES+1));
e->second = (rand() % (NUM_VERTICES+1));
memcpy(h_edges[i], e, sizeof(e));
}
I keep running into the following error.
src/main.cu(28): error: no suitable conversion function from "Edge" to "void *" exists
Line 28 is the line where the memcpy happens. Any help appreciated.