Mailing List Archive

question about code example from https://httpd.apache.org/docs/2.4/developer/modguide.html Boî
Hello,

I don't understand how following loop can work


for (i = 0; &formData[i]; i++) {

}

from:

static int example_handler(request_rec *r){
/*~~~~~~~~~~~~~~~~~~~~~~*/
keyValuePair *formData;
/*~~~~~~~~~~~~~~~~~~~~~~*/

formData = readPost(r);
if (formData) {
int i;
for (i = 0; &formData[i]; i++) {
if (formData[i].key && formData[i].value) {
ap_rprintf(r, "%s = %s\n", formData[i].key, formData[i].value);
} else if (formData[i].key) {
ap_rprintf(r, "%s\n", formData[i].key);
} else if (formData[i].value) {
ap_rprintf(r, "= %s\n", formData[i].value);
} else {
break;
}
}
}
return OK;}

I tried to use this code in https://github.com/pierreforstmann/mod_plpgsql
but I could not
so I have modified it by just using the array entry number.

Can somebody explain to me why the array entry address is used ?

I tried to simplify this with following code that also does not work:

https://github.com/pierreforstmann/mcc/blob/ebabf5d2f784542d90a71825abb12506f3e64784/tal.c

Thanks.