zxw09y 发表于 2019-5-30 11:13:04

第20课二维数组,动动手第二题疑问

char longest = " ",shortest = " ";

       for(i = 0;i < NUM;i++)
       {
              if(strlen(slogan) > strlen(longest))
              {
                     strcpy(longest,slogan);
                  }
               else if (strlen(slogan) < strlen(shortest))
               {
                      strcpy(shortest,slogan);
               }
       }

第20课二维数组,动动手第二题,这样写来判断最长和最短的短语,错在哪里?

bin554385863 发表于 2019-5-30 11:13:05

本帖最后由 bin554385863 于 2019-5-30 14:20 编辑

兄弟,你下面slogan[]哪里来的,声明没?

数组声明,元素不写的话,数组大小你至少要写吧?用变量表示数组大小是可以的,但是在程序运行到数组的时候变量的值应该是确定的。如:
int    e;
scanf("%d", &e );
char c;

NUM值是多少,也没初始化或者赋值就拿出来用?

for循环是用来遍历数组赋值给数组的,你在循环里面比较长短是几个意思?
页: [1]
查看完整版本: 第20课二维数组,动动手第二题疑问