在B站学习c++的指针环节发现课程里传指针变量却没有在冒泡函数中使用指针变量,故而有了这一段。
#include<iostream>
using namespace std;
void paopao(int* arr, int lenth)
int main(){
int arr[] = { 7,2,3,5,6,4,1 };
int len = sizeof(arr) / sizeof(arr[0]);
int* p = arr;
paopao(p,len);
for (int i = 0; i < len; i++) {
cout << arr[i] << ' ';
}
return 0;
}
void paopao(int* arr, int lenth)
{
int* y = arr;//首地址记住
for (int i = 0; i < lenth-1; i++) {
for (int j = 0; j < lenth - i-1; j++) {
int* x = arr + 1;
if (*arr > *x) {
int temp = *arr;
*arr = *x;
*x = temp;
}
arr++;
}
arr = y;//一轮冒泡结束在下一轮前将指针指向首地址
}
}