The two strands of a double helix of DNA are held to each other across the helix
a. by hydrogen bonds between a purine and a pyrimidine.
b. by phosphodiester bonds between a sugar and phosphate.
c. by covalent bonds made by dehydration reactions.
d. by hydrogen bonds between A and G, or between C and T.