二维数组输入输出有关问题

二维数组输入输出问题#include stdio.h#include string.hvoid main(){char str[3][20]int ifor(i

二维数组输入输出问题
#include <stdio.h>
#include <string.h>
void main()
{
    char str[3][20];
    int i;
    for(i = 0;i <= 3;i++)
    {
        scanf("%s",str[i]);
    }

    for(i = 0;i < 3;i++)
    {
        printf("%s\n",str[i]);
    }
 }

这个程序那里有问题啊?变异的时候没有报错,但是一运行就停止响应,无奈了。
我们书上代码就这么写的。。。。。。。
[解决办法]


  //for(i = 0;i <= 3;i++)
    for(i = 0;i < 3;i++)
    {
        scanf("%19s",str[i]);
    }