#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main()
{
int i;
char *s[5];
char str[100];
for(i=0;i<5;i++){
scanf("%s", str);
s[i]=(char *)malloc(sizeof(char) * (strlen(str)+1));
strcpy(s[i], str);
printf("%s\n",*(s+i));
}
}

これでprintfを*s[i]にすると、入力の一文字目でエラーがでるんですが、
なぜでしょうか?