То, что класс A определён внутри C, ещё не значит, что будет хоть какая-то связь между экземплярами этих классов. У тебя может быть экземпляр A, который создан просто вот так a = C.A(), отдельно от класса C.
Так что ответ такой: если ты явно передаешь ссылку на экземпляр класса C экземпляру класса A, то последний сможет пользоваться этой ссылкой, точно так же как и любой другой переданной ссылкой на объект. В том числе обращаться к атрибутам, вызывать методы и пр.
Если ты явно ссылку не передаёшь, то ей взяться будет неоткуда.