这并不十分奇怪,军人的军衔评定是依靠资历和战功获得的。詹才芳中将在红军时期曾任红三十一军政委之职,按理说资历是够了。但是,到了抗战时期曾担任过军分区副司令员兼参谋长、军区副司令员等职,不但职务较低且战功较少(副职的原因)。到了解放战争只当上了46军军长,(十多年了仍是军长)。所以军衔只能定为中将。
个人感觉詹才芳职务低于他是四方面军干部有关。抗战时期大批四方面军干部被降职使用,不是普通的降职,而是降得厉害。如秦基伟原是四方面军师级干部,抗战初期仅是一个县游击队队长。一方面军军团级干部应和四方面军军级干部是同级(一方面军下辖的是军团,四方面军下辖的是军,两者编制人数基本相同),但55年授衔时,一方面军的军团级干部大多成为元帅,四方面军的军级干部大多是上将)。