としてポインタの配列を提供することにより、配列をソート私はこのコードを書いたが、それだけで私に何かのアドレスを与えている:は、引数
#include<iostream>
using namespace std;
void swap(int* a,int* b)
{
int temp=*a;
*a=*b;
*b=temp;
}
void sort(int* p[],int n)
{
for(int i=0; i<n;i++)
{
if(*p[i]>*p[i+1])
swap(p[i],p[i+1]);
}
}
int main()
{
int arr[]={8,6,5,4,3,7,1};
int* p[7];
for(int i=0;i<7;i++)
{
p[i]=&arr[i];
}
sort(p,7);
/*i tried to change arr[1] to p[1] or *p[1] but same output*/
cout<<arr[1]<<arr[2];
return 0;
}
私はどこかの概念に欠けていると思います。空のソート(フロート* pを[]、int型n)を
:が間接的に山車がポインタを再配置することにより、配列pの最初のn個のポインタで指さソート次の関数を書く:完全な質問はこれです
助けてください。
知っています* []'(STD 'に頼らずに: :sort'、あなたは実際のコードで行いますが、これはどのような目的で練習の目的を破るでしょうか?) –