포인터란?
처리할 데이터를 직접 저장하는 것이 아니라 처리할 데이터가 있는 곳의 주소를 가리키는 변수
#include <iostream>
using namespace std;
int main()
{
int a;
int **i, **j, **k, *l, *m, *n, **o ,**p;
cout<<"Input value a : ";
cin>>a;
i = &l;
j = &l;
k = &l;
l = &a;
m = &a;
n = &a;
o = &m;
p = &m;
cout<<"i = " <<**i<<endl;
cout<<"j = " <<**j<<endl;
cout<<"k = " <<**k<<endl;
cout<<"o = " <<**o<<endl;
cout<<"p = " <<**p<<endl;
cout<<"l = " <<*l<<endl;
cout<<"m = " <<*m<<endl;
cout<<"n = " <<*n<<endl;
cout<<"n을 이용한 a의 주소 = " <<n<<endl;
cout<<"j를 이용한 a의 주소 = " <<*j<<endl;;
return 0;
}
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int *arr[10];
int base[10];
int *temp;
int i,j;
ifstream file;
file.open("a.txt");
for(i=0; i<10; i++)
file>>base[i];
cout<<"Before Sort"<<endl;
cout<<"------------------------------"<<endl;
for(i=0; i<10; i++)
cout<<base[i]<<" ";
cout<<endl<<endl;
for(i=0; i<10; i++)
arr[i] = &base[i];
for(i=0; i<10; i++)
{
for(j=i; j<10; j++)
{
if(*arr[i] < *arr[j])
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
cout<<"After Sort "<<endl;
cout<<"------------------------------"<<endl;
for(i=0; i<10; i++)
cout<<*arr[i]<<" ";
cout<<endl;
file.close();
return 0;
}