这个用c语言数组怎么写?求解答!

img

void main()
{
    char *pStr[4];
    char *pMax;
    char str[4][20];
    int i;
     
    printf("Please input four string:\n");
    for(i=0;i<4;i++)
    {
        scanf("%s",str[i]);
        pStr[i]=str[i];
    }
     
    pMax=pStr[0];
    for(i=0;i<4;i++)
    {
        if(strcmp(pMax,pStr[i])<0)
        {
            pMax=pStr[i];
        }
    }
    printf("\nThe max string is: %s\n",pMax);
 
    scanf("%d",i);
}

#include<stdio.h>
#include<string.h>
#define M 4
#define N 20
int main(){
    char str[M][N];
    int index = 0;
    for(int i=0;i<M;i++){
        scanf("%s",str[i]);
    }
    for(int i=1;i<M;i++){
        if(strcmp(str[index],str[i])<0)
            index = i;
    }
    printf("最大:%s",str[index]);
}

不要空行的话把最后的\n去了就好 已改