Characters not showing up [C] : <p>I'm making a fun little text-based game for fun and for some reason some text aren't showing up for the username.</p>

<p>Here's my code:</p>

<pre><code>#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

/* Forward declarations -- Prototypes */
void askCharacterName(char *name);
void printMainMessage(char* name);

int main(char* username) {
    askCharacterName(username);
    char* temp;
    temp = &amp;username;
    printMainMessage(temp);
    return (0);
}

void askCharacterName(char *name) {
    char username[20];
    printf("What is your desired username?");
    scanf("%s", &amp;username);
    return *username;
}

void printMainMessage(char *name) {
    printf("Hello %s. Welcome to Lamescape!\n", name);
}
</code></pre>

<p>Here is my output:</p>

<pre><code>Welcome []. Welcome to Lamescape!
</code></pre>
