CudaMalloc Point to a Pointer

Im trying to copy a linked list on to the GPU. Lets say I have a simple struct called Cuda. Can I make an array for Cuda pointers and malloc them on to the GPU?

Cuda **CudaArrayC = NULL;

cudaMalloc((void *) &CudaArrayC,(CUDA_num * sizeof(Cuda));

If not,Does any have any suggestion as to how i should go about implementing a linked list on the GPU? Is this even possible considering FERMI?

Thanks for your help!