0% found this document useful (0 votes)
42 views6 pages

Lab Exercise 6

The document contains code examples demonstrating the use of pointers and arrays in C++. It covers initializing and accessing arrays, passing arrays to functions using pointers, pointer arithmetic, and pointer assignments. Multiple examples are provided to illustrate iterating through arrays with indexes and pointers, input/output with arrays and pointers, and reversing the order of elements in an array using pointers.

Uploaded by

Jolin Chuah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views6 pages

Lab Exercise 6

The document contains code examples demonstrating the use of pointers and arrays in C++. It covers initializing and accessing arrays, passing arrays to functions using pointers, pointer arithmetic, and pointer assignments. Multiple examples are provided to illustrate iterating through arrays with indexes and pointers, input/output with arrays and pointers, and reversing the order of elements in an array using pointers.

Uploaded by

Jolin Chuah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

LAB EXERCISE 6

Part A

1.
using namespace std

int main()
{
int numbers[5];
int* nPtr=&numbers[0];

return 0;

2.
using namespace std

int main()
{
int numbers[5];
int* nPtr=&numbers[0];

for(int i=0;i<5;i++)
*(nPtr+i);

return 0;

3.
using namespace std;

int main()
{
int numbers[5]={2,3,4,5,6};
int* nPtr=&numbers[0];

for(int i=0;i<5;i++)
cout<<*(nPtr+i)<<" ";

for(int i=0;i<5;i++)
cout<<nPtr[i]<<" ";

return 0;

}
4.
using namespace std;

int main()
{
char s1[100];
char s2[100];
char*ptr;

return 0;

(a)
using namespace std;

int main()
{
char s2[100={1,2,3};
char s1[100];
char*ptr;

for (int i=0; i<100;i++)


s1[i]=s2[i];
return 0;

(b)

#include <iostream>
using namespace std;

int main()
{
char s2[5]={'a','b','c','d','e'};
char s1[5];
char* ptr;

for (int i=0; i<5;i++)


cout<<s1<<" ";
for (int i=0; i<5;i++)
s1[i]=s2[i];
cout<<endl;
for(int i=0; i<5;i++)
cout<<s1[i]<<" ";

ptr=&s2[0];
for(int i=0; i<5;i++)
cout<<ptr[i]<<" ";

return 0;

}
5)
#include <iostream>
using namespace std;

int main()
{
int c1=1, c2=2;
int* p1=&c1;
int* p2,*p3;
p2=&c2;
cout<<*p2<<endl;
p2=p1;
cout<<*p2<<endl;
cout<<p2<<endl;
cout<<&c1<<endl;
p3=p2;

return 0;

6)
(a)
#include <iostream>
using namespace std;

int main()
{
const int SIZE=5;
unsigned int values[SIZE]={2,4,6,8,10};
for(int i=1; i<50;i++)

return 0;

(b)
#include <iostream>
using namespace std;

int main()
{
const int SIZE=5;
unsigned int values[SIZE]={2,4,6,8,10};
unsigned int*ptr;

return 0;

(c)

#include <iostream>
using namespace std;

int main()
{
const int SIZE=5;
unsigned int values[SIZE]={2,4,6,8,10};
unsigned int*ptr;
for(int i=0; i<SIZE; i++)
cout<<values[i]<<" ";

return 0;

(d)

#include <iostream>
using namespace std;

int main()
{
const int SIZE=5;
unsigned int values[SIZE]={2,4,6,8,10};
unsigned int*ptr;
for(int i=0; i<SIZE; i++)
cout<<values[i]<<" ";
ptr=values;

return 0;

(e)
#include <iostream>
using namespace std;

int main()
{
const int SIZE=5;
unsigned int values[SIZE]={2,4,6,8,10};
unsigned int*ptr;
for(int i=0; i<SIZE; i++)
cout<<values[i]<<" ";
ptr=values;
for(int i=0; i<SIZE; i++)
cout<<(values+i)<<" ";

return 0;

(f)
2506
(g)

#include <iostream>
using namespace std;

int main()
{
const int SIZE=5;
unsigned int values[SIZE]={2,4,6,8,10};
unsigned int*ptr;
for(int i=0; i<SIZE; i++)
cout<<values[i]<<" ";
ptr=values;
for(int i=0; i<SIZE; i++)
cout<<(values+i)<<" ";
cout<<ptr<<endl;
ptr=&values[4];
cout<<ptr<<endl;
ptr=ptr-4;
cout<<ptr<<endl;

return 0;

Part B
1.

#include <iostream>
using namespace std;

int main()
{
int a[5];
int*p=a;
for(int i=0;i<5;i++)
cin>>p[i];

for(int i=0;i<5;i++)
cout<<p[i]<<endl;

return 0;

2.
#include <iostream>
using namespace std;

int main()
{
int a[5];
int*p=a;
for(int i=0;i<5;i++)
cin>>p[i];

for(int i=4;i>=0;i--)
cout<<p[i]<<" ";

return 0;

Or

3.
#include <iostream>
using namespace std;

int main()
{
char c[5];
char* cPtr=c;
for(int i=0;i<5;i++)
cin>>*(cPtr+i);

for(int i=0;i<5;i++)

cout<<*(cPtr+4-i)<<" ";
return 0;

4.

You might also like