list struct by c