If you want your Magento customers to be able to enter an address when they create a new account here is a quick snippet to do just that.

Edit your theme's local.xml file and add this code:

<customer_account_create>
        <reference name="customer_form_register">
            <action method="setShowAddressFields"><value>true</value></action>
        </reference>
</customer_account_create>

Don’t have a local.xml file? Create one by going to app/design/frontend/YOUR_PACKAGE/YOUR_THEME/layout folder and create a file named local.xml. Place the following code in your new file.

<!--?xml version="1.0"?-->
<layout version="0.1.0">
<customer_account_create>
        <reference name="customer_form_register">
            <action method="setShowAddressFields"><value>true</value></action>
        </reference>
</customer_account_create>
</layout>

That’s it! You now have a local.xml that will allow you to override XML through out Magento all in one place.

Thanks and credit to Alexander Turiak for this solution.