NOTE: The netcdf-hdf
mailing list is no longer active. The list archives are made available for historical reasons.
Ed, > Here's a C programming question. There is a function: > > herr_t H5Sselect_elements(hid_t space_id, H5S_seloper_t op, const size_t > num_elements, const hssize_t *coord[ ] ) > > If I try this, for accessing one element of a one-dimensional array: > > hssize_t coord[1][1] > coord[0][0] = attnum; > if (H5Sselect_elements(att_info_spaceid, H5S_SELECT_SET, > 1, coord) < 0) > > The compiler whines at me: > > nc4hdf.c:446: warning: passing arg 4 of `H5Sselect_elements' from > incompatible pointer type > > So how the heck can I call this thing without a warning? Here's one way: const hssize_t coord[1][1] coord[0][0] = attnum; if (H5Sselect_elements(att_info_spaceid, H5S_SELECT_SET, 1, coord[0]) < 0) but you had to stick a "const" in the declaration to make that work. Without the const, you will get a warning, since you're passing in something that is not const correct. --Russ
netcdf-hdf
archives: