第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 14:20 编辑
兄弟,你下面slogan[]哪里来的,声明没?
数组声明,元素不写的话,数组大小你至少要写吧?用变量表示数组大小是可以的,但是在程序运行到数组的时候变量的值应该是确定的。如:
int e;
scanf("%d", &e );
char c;
NUM值是多少,也没初始化或者赋值就拿出来用?
for循环是用来遍历数组赋值给数组的,你在循环里面比较长短是几个意思?
页:
[1]