写一个简单的冒泡排序的程序,想监视数组的变化情况,发现vscode的监视栏里面在执行main()函数的时候找不到冒泡函数里的变量,执行冒泡函数的时候,看不了main()函数里的数组,怎么解决呢?
代码如下:
void BubberSort(int * p,int lenth)
{
for(int j=0;j<lenth-1;j++)
{
for(int i=0;i<lenth-1-j;i++)
{
int mid;
if (*(p+i)>*(p+i+1)) //p[i]更方便
{
mid=*(p+i);
*(p+i)=*(p+i+1);
*(p+i+1)=mid;
}
}
}
}
int main()
{
int arr[10]={4,3,6,9,2,3,20,8,7,5};
int * pt=arr;//这一个指针我是想用来测试是否可以通过指正监视主函数的数组
BubberSort(arr,sizeof(arr)/sizeof(arr[0]));
for(int i=0;i<10;i++)
{
cout<<arr[i]<<' ';
}
}
执行main()函数时:
执行BubberSort()函数时: