31
از
55 داده انواع
گراشاره و آرایه
#include <iostream>
using namespace std;
int main()
{
const int n = 5;
int arr[ n ] , i ;
cout << "n Enter " << n << " values : " ;
for( i = 0 ; i < n ; i ++ )
cin >> arr[ i ] ;
cout << "n The reverse output is :";
for(i = n - 1 ; i >= 0 ; i -- )
cout << *( arr + i ) << " ";
}
32.
32
از
55 داده انواع
اآرایه
ی
گرها ازاشاره
char *P[4] = {“ali”, “hasan”, “sara”, “fatema”}
است گر اشاره یک آن خانه هر که ایست ای آرایه
P[0] a l i 0
P[1] h a s a n 0
P[2] s a r a 0
P[3] f a t e m a 0
33.
33
از
55 داده انواع
اآرایه
ی
گرها ازاشاره
//char *P[4] = {“ali”, “hasan”, “sara”, “fatema”}
#include <iostream>
using namespace std;
int main()
{ const int k = 4;
char *list[ k ] = {“ali”, “hasan”, “sara”, “fatema”};
cout << "The strings in array are : " << endl;
for (int i = 0; i < k; i ++)
cout << list [ i ] << endl;
cin.get();
}
41
از
55 داده انواع
تابعبه گر اشاره
#include <iostream>
using namespace std;
int func1(int, float){…}
int func2(int, float){…}
int main ()
{
int n, (*P)(int, float);
cin>>n;
P = func1;
cout<< “func1(n,3.14)”<<P(n, 3.14);
P = func2;
cout<< “func2(n,3.14)”<<P(n, 3.14);
}
42.
42
از
55 داده انواع
تابعبه گر اشاره
#include <iostream>
using namespace std;
int func1(int, float){…}
int func2(int, float){…}
int main ()
{
int n, (*P)(int, float), (*q)(int, float);
cin>>n;
P = func1;
cout<< “func1(n,3.14)”<<P(n, 3.14);
q = P;
cout<< “func1(n,3.14)”<<q(n, 3.14);
}
43.
43
از
55 داده انواع
پویامتغییرهای
میگیرد قرار گر اشاره در که محلی آدرس ندارد لزومی
.
باشد نام دارای
& *
a 5
P
& *
5
P
53
از
55 داده انواع
گرهااشاره از استفاده نحوه به توجه
#include <iostream>
using namespace std;
int main ()
{
int n, *P;
cin>>n;
*P = n; //be careful, P refer to where????
}
باشد گرفته مقدار قبال گر اشاره
54.
54
از
55 داده انواع
گرهااشاره از استفاده نحوه به توجه
#include <iostream>
using namespace std;
int main ()
{
int n, *P;
cin>>n;
P = n; //error, *P=n is correct
}