Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C语言新手,简单代码不起作用_C_Arrays_Char - Fatal编程技术网

C语言新手,简单代码不起作用

C语言新手,简单代码不起作用,c,arrays,char,C,Arrays,Char,出于某种原因,以下代码进入无限循环。 我试了一下,没有“中断”;在if和else之后,没有运气 非常感谢您的回复!提前感谢:) #包括 #包括 #包括 int main()//非常简单的Bulls&Cows版本 { int j=0,k=0,公牛=0,奶牛=0; 随机字符[5]=“1234”; char msg[100]=“5678”;//我希望它是[100],我知道它不需要。 printf(“公牛:%d头奶牛:%d\n”,公牛,奶牛); for(k=0;k=是赋值运算符 =是一个比较运算符 您想

出于某种原因,以下代码进入无限循环。 我试了一下,没有“中断”;在if和else之后,没有运气

非常感谢您的回复!提前感谢:)

#包括
#包括
#包括
int main()//非常简单的Bulls&Cows版本
{
int j=0,k=0,公牛=0,奶牛=0;
随机字符[5]=“1234”;
char msg[100]=“5678”;//我希望它是[100],我知道它不需要。
printf(“公牛:%d头奶牛:%d\n”,公牛,奶牛);

for(k=0;k
=
是赋值运算符

=
是一个比较运算符

您想使用
==

if (k == j) // note double =
if (msg[k] == msg[j]) // note double =

=
是赋值运算符

=
是一个比较运算符

您想使用
==

if (k == j) // note double =
if (msg[k] == msg[j]) // note double =

if(k=j)
你的意思可能是
if(k==j)
=
是赋值,
=
是比较。还有
if(msg[k]==msg[j])
以上。启用编译器警告,一些编译器会建议使用括号作为赋值的真值。作为旁白,对于C和SO来说都是新手,感谢您提供了小而完整的代码,其中描述了错误以及您希望发生的事!谢谢大家!
if(k=j)
你的意思可能是
如果(k==j)
=
是赋值,
=
是比较。还有
如果(msg[k]==msg[j])
以上内容。启用编译器警告,一些编译器会建议将赋值括号用作真值。作为旁白,对于C和SO来说都是新手,感谢您提供了小而完整的代码,其中描述了错误以及您希望发生的情况!感谢各位!您将错误留在了第二种情况中。还值得注意的是,如果右侧不为零,赋值运算符将返回TRUE(请参阅)。您在第二种情况下留下了错误。还值得注意的是,如果右侧不为零,赋值运算符将返回TRUE(请参阅)