Print Friendly and PDF
(Find the Code Errors) Find the error in each of the following segments. If the error can be corrected, explain how.
(Find the Code Errors) Find the error in each of the following segments. If the error can be corrected, explain how.

a)
 
int *number;
cout << number << endl;
 
b)
 
double *realPtr;
long *integerPtr;
integerPtr = realPtr;
 
c)
 
int * x, y;
x = y;
 
d)
 
char s[] = "this is a character array";
for ( ; *s != '\0'; ++s)
cout << *s << ' ';
 
e)
 
short *numPtr, result;
void *genericPtr = numPtr;
result = *genericPtr + 7;
 
f)
 
double x = 19.34;
double xPtr = &x;
cout << xPtr << endl;

Solution:


a)
 
int *number;
cout << *number << endl; // number prints number's address
 
b)
 
double *realPtr;
long *integerPtr;
*integerPtr = *realPtr; // it is not possible to assign address
 
c)
 
int * x, y;
* x = y; // or
x = &y;
 
d)
 
char s[] = "this is a character array";
for ( ; *s != '\0'; ++*s)
cout << *s << ' '; // pointer should be incremented
 
e)
 
will be added
 
f)
 
will be added
zubairsaif

Zubair saif

A passionate writer who loves to write on new technology and programming

Post A Comment:

0 comments: