transactions – Can two related “spends” be in the same block?

Consider the case where:

  • Address A has some BTC.
  • Address B is empty/zero.
  • Address C is the intended recipient.

B sending to C is invalid on its own, but does make sense if associated with A sending to B first

Can two dependent transactions be put into the same block and accepted?

(Since the net result will be OK, even though the second transaction does not make sense until the first one is completed)