我想我的程序得到一个单一的整数倍,但scanf函数不采取得当scanf函数不行
printf("\nHi, insert an integer here\n");
scanf("\n %d", &diff);
,但是当我打印次数使用此功能后, :
void insCodifica(int codifica[], int diff){
for(int i=0; i<sizeof(codifica); i++){
codifica[i]=rand()%diff;}
}
它的变量的值改变为一个随机数
问题是,该函数modifes DIFF的值的随机数
您打印哪个数字? 'diff'? – coderredoc
请提供更多的上下文。试试[mcve]。 – Yunnosch
另外'scanf(“\ n%d”,&diff)'是多余的suspiciuos等等......你应该写'scanf(“%d”,&diff)'..而不是继续猜测为什么不检查返回值'scanf'来确定它是否成功。如果'diff'未初始化,那么像这样使用它就是UB。 – coderredoc