请教C语言初级问题!

来源:百度知道 编辑:UC知道 时间:2024/06/21 04:22:02
#include <stdio.h>
void main()
{
char s[5]={"12345"};
printf("%c",s[5]);
}

请问上面程序有啥问题,怎么结果显示♀?改成以下结果一样!搞死我了!谢谢!
#include <stdio.h>
void main()
{
char s[5]={'1','2','3','4','5'};
printf("%c",s[5]);
}

是五个全部输出吗?
改成printf("%s",s);

要是只输出第五个,改成printf("%c",s[4]);
因为s[5]是s[0]s[1]s[2]s[3]s[4],没有s[5]这个元素

char s[5]定义的是一维数组,数组元素是s[0]--s[4];s[5]没定义