I replace 0 with NULL because struct pointer be should set NULL in.