the double** is an array of pointers to pointers to doubles.
julia> a1 = [1.,2.]; a2 = [3.,4.];
julia> a = [pointer(a1,1),pointer(a2,1)];
julia> ccall((:get2darray, "test.dylib"),Void,(Ptr{Ptr{Float64}},Int32,Int32),pointer(a,1),int64(2),int64(2))
1.00 2.00
3.00 4.00
Kind regards,
Kurt