指向指针的指针

指向指针的指针或许也可以叫指向地址的指针。我感觉我们平常学习一种语言也好一种算法也好,如果先告诉我们学了这样东西后,我们能做什么,我们会更有动力一点,另外我个人也不建议平常一直钻研难题,要学会给自己设置小目标哈哈哈,不是王健林的小目标,那个短期我们恐怕真的实现不了。是简单能成功的小目标。这样我们可以阶段性获得成就感,从而更有动力学习。不说废话了,贴代码。哈哈哈,今天上了一天的实验课,快要累瘫啦。哈哈哈

#include<iostream>
using namespace std;
int main()
{
	void sort(int **p,int n);
	int i,n,data[10],**p,*pstr[10];
	cout<<"input n:"<<endl;
	cin>>n;
	for(i=0;i<n;i++)
	pstr[i]=&data[i];
	cout<<"input"<<n<<"integer numbers:"<<endl;
	for(i=0;i<n;i++)
	cin>>*pstr[i];
	p=pstr;
	sort(p,n);
	cout<<"NOW the sequence is:"<<endl;
	for(i=0;i<n;i++)
	cout<<*pstr[i]<<" ";
	cout<<endl;
	return 0; 
 } 
 void sort(int**p,int n)
 {
 	int i,j,*temp;
 	for(i=0;i<n-1;i++)//交换的是输入数的地址不是数本身。即一个数原来指向最大的,经过排序后可能指向最小的啦
 	{
 		for(j=i+1;j<n;j++)
 		{
 			if(**(p+i)>**(p+j))
 			{
 				temp=*(p+i);
 				*(p+i)=*(p+j);
 				*(p+j)=temp;
			 }
		 }
	 }
 }

猜你喜欢

转载自blog.csdn.net/qq_24163555/article/details/83478038