char **ap, *foo[20], *blah; strcpy(blah, s->param); for (ap = foo; (*ap = strsep(&blah, " \t")) != NULL;) { if (**ap != '\0') if (++ap >= &foo[20]) break; }