调试弹出这个什么意思?
题目要求:输入6个数 例如 1 2 3 4 5 6 ,输出6 5 1 2 3 4我写的代码能够运行成功,但在调试的时候老弹出如图片的问题,点那个选项都没有用?而且弹出图片后就没法调试了,这是什么原因?图片上提示的问题是什么呀?
#include<stdio.h>
#define N 6
int main()
{ void move(int *arr1, int n, int m);
int arr[N], i,*p;
printf("please enter 6 numbers\n");
for (i=0;i<N;i++)
scanf("%d", &arr[i]);
printf("the oringal numbers:");
for (i=0; i<N;i++)
printf("%d", arr[i]);
p=arr;
move(p, 6, 2);
printf("\n");
printf("the number after move:");
for(p=arr; p<arr+N;p++)
printf("%d", *p);
printf("\n");
return 0;
}
void move(int *arr1,int n,int m)
{
int i,j,temp;
for (i=0;i<m;i++) //将内循环执行m-1次
{
temp=*(arr1+n-1); //将最后一个元素放在第一个,其余元素依次后移一位
for (j=n-1;j>0;j--)
{
*(arr1+j)=*(arr1+j-1);
}
*arr1=temp;
}
}
[ 本帖最后由 yz912498286 于 2015-9-5 15:43 编辑 ]