# include <stdio.h># include <string.h>int main (void){ char string [20]; char str [3][20]; int i;for (i = 0; i < 3; i++) gets(str[i]); if (strcmp(str[0],str[1])) strcpy(string, str[0]); else strcpy(string, str[1]);if (strcmp(str[2], string) > 0) strcpy(string, str[2]); printf(" \nthe largest string is: \n%s\n", string); return 0;}程序可以实现,但是我有些地方看不明白 数组str应该是一个有三个元素的一维数组,为什么定义成char str [3][20]??我刚学没几天,希望会的给我指点指点