Clockwise/Spiral Rule (1994)
La règle Clockwise/Spiral permet à un programmeur C d'interpréter mentalement n'importe quelle déclaration en parcourant en spirale dans le sens des aiguilles d'une montre à partir de l'identificateur. En parcourant, on remplace [] par « tableau de taille... », (type1,type2) par « fonction prenant type1 et type2 retournant... » et * par « pointeur vers... », en résolvant toujours d'abord le contenu des parenthèses. Par exemple, char *str[10] se lit « str est un tableau de 10 pointeurs vers char ». Une déclaration comme char *(*fp)(int, float *) se lit « fp est un pointeur vers une fonction prenant un int et un pointeur vers float et retournant un pointeur vers char ». L'exemple complexe void (*signal(int, void (*fp)(int)))(int) illustre l'enchaînement de fonctions et de pointeurs, la règle s'applique aussi aux qualificateurs const/volatile, et l'auteur conseille de s'exercer avec les exemples de K&R.