C语言问题 这里的if(j==i)有什么作用,意义何在?

Python018

C语言问题 这里的if(j==i)有什么作用,意义何在?,第1张

for(j=2j<ij++)

    if(i%j==0)

        break  //退出for循环

    if(j == i)  //如果退出for循环后j的值等于i的值说明,从2~(i-1)的值都不能被i整除,那么退出for循环的时候j的值就等于i的值了

//当j=i-1的时候,j<i,循环条件处理,并且i%j!=0,那么执行j++,j的值就是等于i了,循环条件不成立,所以退出for循环的时候,j是等于i的,这时j就是素数。

“形参不影响实参”这句要注意理解,当参数是数组、指针时特别注意。

本例子中函数void jsValue(int m,int k,int xx[])的三个参数是m、k、xx,函数里面无论对这三个数如何改变,函数返回后三个数还是调用前的值,这句话对于m和k很好理解,对于xx而言,其值是指向的某块内存,注重点是指向,这个指向是不会改变的,但是指向的内容被改变了。