|
Am I going about this the wrong way? I want to retreive many records of data
from an sql fetch, then return that to the calling function.
Phil
> _Packed struct host_struct *p_hostDS[1000]
> p_hostDS is an array of pointers to _Packed struct host_struct, not
> pointer to an array, as you probably wanted it to be.
>
> *p_hostDS = hostDS;
> assigns address of (first element of ) hostDS to the first element of
> array of pointers.
>
>
> Alexei
>
> Where is the beginning of the end, which ends the beginning?
>
>
>
>
>
> sublime78ska@xxxxxxxxxxx
> Sent by: c400-l-bounces@xxxxxxxxxxxx
> 10/21/2003 02:46 PM
> Please respond to C programming iSeries / AS400
>
> To: c400-l@xxxxxxxxxxxx
> cc:
> Subject: [C400-L] struct array
>
>
> Hello!
>
> I am having trouble with a struct array.
>
> _Packed struct host_struct {
> decimal(4,0) TRMNUM;
> } hostDS[1000];
>
> int getTermArray(char *from, char *to, \
> _Packed struct host_struct *p_hostDS[1000])
>
> . . .
>
> EXEC SQL
> fetch from csr for 1000 rows into :hostDS:host_inds;
>
> *p_hostDS = hostDS; <-- this is where my problem is.
>
> This results in p_hostDS having the same address as hostDS, not *p_hostDS.
> When the struct isn't an array it works, but now that I've made it an
> array I have problems.
>
> I appreciate any help you can give me!
>
> Thanks,
>
> Phil
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.