JE ne comprends pas du tout ce petit code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
One nice use of scanf
If you have a series of files called
 
code115-34xx.pgm
code87-1xx.pgm
fred.txt
code23-2xx.pgm
 
then a programmer can iterate over the directory, and pick out the code files by
 
  if ( 2 == sscanf(dp->dname, "code%d-%dxx.pgm", &kind, &seq)){
     process( dp->dname); /* its a code file */
     }
apparement sscanf permet d ecrire en reperant une adresse
que signifie dp ?
et process ?
dp est t il un pointeur qui pointe sur l'adresse de name ?

Merci à tous