complete c_example