根据金属活动顺序表可知镁比铁活泼,铁比铜活泼,所以加入镁粉,首先镁粉和氯化铜溶液反应,置换出单质铜,如果镁粉足量可以再继续和氯化亚铁反应置换出铁.“充分反应后过滤,向滤出的固体中滴加稀盐酸,没有气泡产生”说明没有镁剩余,且没有生成铁单质,说明溶液中的氯化亚铁未参加反应,镁粉不足.A、滤出固体不可能有铁和镁,因为二者都和盐酸反应有气体生成,所以不正确;B、氯化铜不一定有,因为当加入镁粉恰好能和氯化铜反应完时,就不含氯化铜;当镁粉少量时,氯化铜可能剩余.所以不正确;C、由于生成的固体不能与盐酸反应生成氢气,即不存在镁、铁单质,所以镁、铁元素就一定在溶液中,即滤液中一定含有氯化镁和氯化亚铁,当镁粉少量时,氯化铜可能剩余,所以正确;D、因为镁粉首先要和氯化铜反应,所以生成物一定有铜,结合A的分析一定不会有铁和镁,所以不正确;故选:C.