Born in Nanyang, Henan Province, in 1949, Chang joined the PLA in March 1968 and the Chinese Communist Party (CCP) in November of the same year. From January 2002 to December 2004, he was the chief of staff and a CCP committee member of the Lanzhou Military Region. From December 2004 to September 2007, he was the commander of the Shenyang Military Region. He was also director of the PLA General Armaments Department. In October 2007 he was elected as a member of the Central Military Commission.