我必须创建一个使用指针的冒泡排序程序,但不是使用i和j来迭代,而是使用指针。
#include<iostream>
使用命名空间std;
int main(){
int size = 6;
int size1 = size;
int arr[] = { 8, 6, 11, 3, 15, 5 };
int* myarr = arr;
int* endptr = myarr + size;
int* endptr2 = myarr + size;
for (myarr; myarr < endptr; myarr++) {
for (myarr; myarr < endptr2; myarr++){
if (*myarr > *(myarr + 1)) {
swap(*myarr, *(myarr + 1));
}
}
endptr2--;
}
}
第一个循环运行良好,但我无法迭代第二个循环进行冒泡排序。
1条答案
按热度按时间nmpmafwu1#
像这样?
生产
https://godbolt.org/z/56roK56do