这个为什么没有输出。

调用GetInput()函数从键盘任意输入一个字符串,然后分别在GetInput()和main()中输出该字符串
#include <stdio.h>
#include <string.h>
void GetInput(char* s);

int main()
{
char *ptr = NULL;
GetInput(ptr);
puts(ptr);
return 0;
}

void GetInput(char* s)
{
scanf("%s", s);
puts(s);
}


#include <stdio.h>
#include <string.h>
void GetInput(char *s);
int main()
{
    char ptr[100]; 
    GetInput(ptr);
    puts(ptr);
    return 0;
}

void GetInput(char *s)
{
    scanf("%s", s);
    puts(s);
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void GetInput(char* s);

int main()
{
    char ptr[1024];
    GetInput(ptr);
    puts(ptr);
    return 0;
}

void GetInput(char* s)
{
    scanf("%s", s);
    puts(s);
}