#include int wgrib2(int argc, char **argv); int main() { int w_argc, ierr, i; char *w_argv[20]; char string[100], address[20]; sprintf(address,"%lu", string); string[0] = 0; i=0; w_argv[i++] = "my program"; w_argv[i++] = "ds.td.bin"; w_argv[i++] = "-match"; w_argv[i++] = "90 hour fcst"; w_argv[i++] = "-npts"; w_argv[i++] = "-last2mem"; w_argv[i++] = address; w_argv[i++] = "20"; w_argc=i; ierr=wgrib2(w_argc, w_argv); printf("--------------end of call(%d) err=%d (%s)--------------\n",i,ierr, string); for (i = 0; i < 1000000; i++) { ierr=wgrib2(w_argc, w_argv); printf("--------------end of call(%d) err=%d (%s) (%d)--------------\n",i,ierr, string,i); } return 0; }