**从键盘输入N个字符串,每个字符串最大长度不超过10,再输出到屏幕,检查是否正确保存。请填空。**

从键盘输入N个字符串,每个字符串最大长度不超过10,再输出到屏幕,检查是否正确保存。请填空。
//@@为需要填的空
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 5

int main(void)
{

char *pStr[N];
int i;

//从键盘输入N个字符串,每个字符串最大长度为10
for (i=0; i<N; i++)
{
@@
=@@
malloc(@@
*sizeof(char));
gets(@@
);
}

for (i=0; i<N; i++)
{
puts(@@一百个Chocolate
);
}

return 0;
}


#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 5

int main(void)
{
    char* pStr[N];
    int i;

    //从键盘输入N个字符串,每个字符串最大长度为10
    for (i = 0; i < N; i++)
    {
        pStr[i]= (char *)malloc(N* sizeof(char));
        gets(pStr[i]);
    }

    for (i = 0; i < N; i++)
    {
        puts(pStr[i]);
    }

    return 0;
}

供参考:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 5
int main(void)
{
    char *pStr[N];
    int i;

    //从键盘输入N个字符串,每个字符串最大长度为10
    for (i=0; i<N; i++)
    {
       pStr[i]=(char*)malloc(10*sizeof(char));//@@=@@malloc(@@*sizeof(char));
       gets(pStr[i]);//gets(@@);
    }
    for (i=0; i<N; i++)
    {
       puts(pStr[i]);//puts(@@一百个Chocolate);
    }
    return 0;
}