for (i = 0; i <= av_len(padn); ++i) { HE *hent; SV **nameptr = av_fetch(padn, i, 0); if (nameptr != NULL && SvPOKp(*nameptr) && (hent = hv_fetch_ent(hvn, *nameptr, 0, 0)) != NULL) { /* do something interesting with the value from hent */ } }