程序运行后没结果,该输出的东西为输出

img


#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
char s[n]={0};
while(n--)
{
scanf("%s",s);
}
int m=(n-1)/2;
printf("%c",s[m]);
return 0;
}
请问这个程序错在哪里?输出没有结果,就只有我原本输入的东西

n个正整数,数字之间会有空格,所以你应该用%d来接,不要写%s
n个正整数没说n个10以内数字,你字符串长度是n,溢出了都