まだ作っている途中の確認みたいな段階なんですけど、
うまく動作しません。どこが間違っているのか教えてください。
きいてばっかですいません。

#include<stdio.h>
#include<stdlib.h>


main()
{
int i,k,l,n;
char *a;

printf("入力する文字数は何文字ですか?\n");
scanf("%d",&n);

a=(char *) malloc( n*sizeof(char));

for(i=0;i<n+1;i++)
{
printf("文字を入力してください。\n");
scanf("%s",&a[i]);
}
printf("%s\n",a[0]);
return 0;
}