David Fanning wrote: > > Pointers, my man, pointers! :-) > > new = {FID, Var1:0.0, data:Ptr_New()} > > Later: > > If Ptr_Valid(new.data) THEN *new.data = mydata ELSE $ > new.data = Ptr_New(mydata) Or, new = {FID, Var1:0.0, data:Ptr_New(/allocate)} *new.data = mydata Cheers, Pavel