#include
#define MAXN 10
void ArrayShift( int a[], int n, int m );
int main()
{
int a[MAXN], n, m;
int i;
scanf("%d %d", &n, &m);
for ( i = 0; i < n; i++ ) scanf("%d", &a[i]);
ArrayShift(a, n, m);
for ( i = 0; i < n; i++ ) {
if (i != 0) printf(" ");
printf("%d", a[i]);
}
printf("\n");
return 0;
}
void ArrayShift( int a[], int n, int m ){
int i,j,temp[n];
m=m%n;
for(i=0,j=n-m; ifor(i=m,j=0; ifor(i=0;i

这是关于数据循环右移的问题,代码在VScode上出现了如图的问题,而在PTA上提交能通过,这是怎么回事?
警告是因为 i<m,j<n是个逗号表达式,只有j<n的结果是作为循环结束条件的,i<m是毫无意义的代码,不会做为循环结束条件。