add chapter23 by c and update Makefile