page 110: #include using namespace std ; int main() { int i = 5 ; cout<< &i << endl ; return 0 ; } page 112: #include using namespace std ; int main() { int i ; int* ptri ; ptri = &i ; *ptri = 5 ; cout<< *ptri << endl ; return 0 ; } page 113: #include using namespace std ; int main() { int i ; int* ptri , *ptrj ; ptri = &i ; ptrj = ptri ; cin.get(); return 0 ; } page 114: #include using namespace std ; int main() { int i ; float f ; int* ptri ; float* ptrf ; ptri = &i ; ptrf = &f ; ptrf = ptri ; cin.get(); return 0 ; } #include using namespace std ; int main() { int i ; float f ; void* ptri ; void* ptrf ; ptri = &i ; ptrf = &f ; ptrf = ptri ; cin.get(); return 0 ; } page 115: #include using namespace std ; int main() { char c ; int i ; char* ptrc ; int* ptri ; ptrc = &c ; ptri = &i ; i = 4 ; c = 'A' ; ptrc++ ; ptri++ ; cin.get(); return 0 ; } page 116: #include using namespace std ; /////////////////////////////// int main() { int arr[] = {4,6,9} ; cout << arr[0] << endl ; cin.get(); return 0 ; } /////////////////////////////// page 116: #include using namespace std ; //////////////////////////// int main() { int arr[] = {4,6,9} ; cout << *arr << endl ; cin.get(); return 0 ; } /////////////////////////// page 117: #include using namespace std ; //////////////////////////// int main() { int arr[] = {4,6,9} ; int *ptr ; ptr = arr ; ++ptr ; cout << *ptr << endl ; cin.get(); return 0 ; } //////////////////////////// page 118: #include using namespace std ; void dodo (int *) ; /**************************/ int main() { int i =3 ; dodo (&i) ; // pass the address of i cout << i ; cin.get(); return 0 ; } /********dodo**************/ void dodo(int* ptri) // * means IS A POINTER { (*ptri)++ ; } /**************************/ page 119: #include using namespace std ; void dodo(int *) ; int main() { int age[4]= {1,2,3,4} ; dodo(age) ; cout << age[3] << endl ; cin.get(); return 0 ;} //////// dodo //////////////// void dodo(int* ag) { *(ag+3) = 7 ; } ////////////////////////////// page 120: // Swaps variables #include using namespace std ; int main() { int n1 = 3, n2 = 5 , t ; cout << n1 << n2 << endl ; t = n2 ; n2 = n1 ; n1 = t ; cout << n1 << n2 << endl ; cin.get(); return 0 ; } page 121: #include using namespace std ; int main() { int n1 =3 ,n2 = 5 ; int* ptrn1,*ptrn2,*temp ; ptrn1=&n1 ; ptrn2=&n2 ; cout << *ptrn1 << *ptrn2 << endl; temp= ptrn1 ; ptrn1= ptrn2 ; ptrn2= temp ; cout << *ptrn1 << *ptrn2 << endl; cin.get(); return 0 ; } page 122: #include using namespace std ; int main() { char str1[] = "First" ; char *str2 = "Second" ; cout << str1 << endl; cout << str2 << endl; cin.get(); return 0 ; } page 122: #include using namespace std ; /////////////////////////////////////////// int main() { char arr[3][6]= {"one","two","three"} ; cin.get(); return 0 ; } /////////////////////////////////////////// page 123: #include using namespace std ; int main() { char* arr[] = {"one","two","three"} ; return 0 ; } #include #include using namespace std ; int main() { char* ptr; char* arr[] = {"one","two","three"} ; ptr = *arr; *arr = *(arr+1) ; *(arr+1) = ptr ; cout << *arr << setw(5) << *(arr+1) << endl; cin.get(); return 0 ; } page 124: #include using namespace std ; void sort(char** ar) ; int main() { char* arr[]= {"one","two","three"} ; sort(arr) ; cout << arr[1] << endl ; cin.get(); return 0 ; } void sort(char** ar) { *(ar+1)= "thirteen" ; } page 126: #include using namespace std ; /////////////////////////////// int main() { int i = 2 ; int* arr ; arr = new int[i] ; *arr = 3 ; *(arr+1) = 4 ; delete arr ; cin.get(); return 0 ; } /////////////////////////////// page 126: #include #include using namespace std ; /////////////////////////////// int main(){ int i = 13 ; char* arr ; arr = new char[i] ; strcpy(arr, "ed the horse") ; delete arr ; cin.get(); return 0 ; } /////////////////////////////// page 127: #include using namespace std ; class part { int i ; public: part() :i() { } void put(int j) {i = j ;} }; /////////////////////////////// int main() { part p1 ; p1.put(3) ; cin.get(); return 0 ; } page 128: #include using namespace std ; class part { private: int i ; public: part() :i() { ;} void put(int j) {i = j ;} } ; //////////////////////////// int main() { part* ptrp0 ; ptrp0 = new part ; part* ptrp1 ; ptrp1 = new part ; part* ptrp2 ; ptrp2 = new part ; ptrp0->put(3) ; ptrp1->put(5) ; ptrp2->put(7) ; cin.get(); return 0 ; } //////////////////////////// page 129: using namespace std ; class part { private: int i ; public: part() :i() { ;} void put(int j) {i = j ;} } ; /////////////////////////////// int main() { part* ptrp[3] ; for (int i = 0; k<=2;i++) { ptrp[k] = new part ; ptrp[k]->put(2 * k + 1) ; } return 0 ; } /////////////////////////////// page #include using namespace std ; struct Dat { int i ; } ; //////////////////////////// int main() { for (int k = 0; k<=2; k++) { Dat* pDat ; pDat = new Dat; pDat->i = 2 * k + 1 ; } return 0 ; } //////////////////////////// page 131: #include using namespace std ; struct Dat { int i ; Dat *prev ; } ; //////////////////////////// int main() { for (int k = 0; k<=2; k++) { Dat* pDat ; pDat = new Dat; pDat->i = 2 * k + 1 ; pDat->prev = NULL ; } cin.get(); return 0 ; } //////////////////////////// page 132: using namespace std ; struct Dat { int i ; Dat *prev ; } ; //////////////////////////// int main() { Dat* temp ; Dat* pDat ; temp = NULL ; for (int k = 0; k<=2; k++) { pDat = new Dat; pDat->i = 2 * k + 1 ; pDat->prev = temp ; temp = pDat ; } cin.get(); return 0 ; } //////////////////////////// page 133: #include using namespace std ; struct Dat { int i ; Dat *prev ; } ; void accessData(Dat *) ; //////////////////////////// int main() { Dat* temp ; Dat* pDat ; temp = NULL ; for (int k = 0; k<=2; k++) { pDat = new Dat; pDat->i = 2 * k + 1 ; pDat->prev = temp ; temp = pDat ; } accessData(temp) ; cin.get(); return 0 ; } //////////////////////////// void accessData(Dat *add) { for (int k = 0; k<=2; k++) { cout << ……………. ………………………… ………………………… } } //////////////////////////// #include using namespace std ; class part { private: int i ; public: part() :i() { ;} void put(int j) {i = j ;} } ; /////////////////////////////// int main() { int a = 3; part* ptrp ; ptrp = new part[a]; for (int k = 0; k < a; k++) { //ptrp[k]/* = new part ;*/ ptrp[k].put(2 * k + 1) ; } return 0 ; }