C语言 有3个字符串,找出其中的最大者

# 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]??我刚学没几天,希望会的给我指点指点
最新回答
我迁就她的任性

2024-11-29 07:18:08

你可以认为这是一个一维数组,有三个元素,每个元素又是一个有20个char的数组。其实这是一个字符串数组。每个字符串最大可容纳20个字符。
涳白卟过洳呲℡

2024-11-29 01:45:18

每一个元素是另一个数组