There is nothing technically wrong with his function prototype. However many people consider it a good practice to add the names, but it's not a requirement. The compiler doesn't actually use the variable names in the prototype, it's the names in the implementation that are important.
Do you realize that the following are equivalent?
Code:
void addfloat(float *, float *);
void addfloat(float[], float[]);
Also unless you're going to actually use the parameters to main() you shouldn't use that version. And the argv[][] argument should not be declared const.
Jim