指针计数不正确[C]
我知道看起来很多,但实际上不是 它只检查数组中的字符是否是元音,如果它位于主/支持对角线上,则计数器将+1 问题是输出为主对角线=31,支持对角线=4。 我不确定问题出在哪里,我已经看了一个小时了指针计数不正确[C],c,arrays,pointers,C,Arrays,Pointers,我知道看起来很多,但实际上不是 它只检查数组中的字符是否是元音,如果它位于主/支持对角线上,则计数器将+1 问题是输出为主对角线=31,支持对角线=4。 我不确定问题出在哪里,我已经看了一个小时了 #包括 #包括 #包括 #包括 #包括 void Dijagonala(char znakovi[5][5],int*glav,int*spor) { int i,j; 对于(i=0;i 看起来它想成为 (*glav)+=1; 类似于 *spor=*spor+1; 也就是说,不要将变量的值和1
#包括
#包括
#包括
#包括
#包括
void Dijagonala(char znakovi[5][5],int*glav,int*spor)
{
int i,j;
对于(i=0;i
看起来它想成为
(*glav)+=1;
类似于
*spor=*spor+1;
也就是说,不要将变量的值和1相加。
只能增加1。
(我个人的口味)对()
更慷慨一些请解释一下*glav+=*glav+1;
。它看起来像是(*glav)+=1;
fflush(stdin);
-.@Yunnosch修复了它!谢谢。我真的忽略了那一个。建议:int是\u元音=strchr(“aeiouAEIOU”,znakovi[I][j])!=0;
@MichaelBurr谢谢你的提示!以后就可以了。不要忽略其他评论。它们听起来像是很好的建议。
(*glav)+=1;
*spor=*spor+1;