New to C++ Pointers and need help with identifying where the errors are

Please support our C++ advertiser: Programming Forums - DaniWeb Sister Site
Reply

Join Date: Aug 2004
Posts: 18
Reputation: hfick is an unknown quantity at this point 
Solved Threads: 0
hfick hfick is offline Offline
Newbie Poster

New to C++ Pointers and need help with identifying where the errors are

 
0
  #1
Aug 25th, 2004
I am stuck on this problem..you are supposed to locate the error in the segment of code:

char var1, ptr1;
var1='X';
ptr1=&var1;

Can someone please help me figure this out. It is much appreciated.
Reply With Quote Quick reply to this message  
Join Date: Aug 2004
Posts: 18
Reputation: hfick is an unknown quantity at this point 
Solved Threads: 0
hfick hfick is offline Offline
Newbie Poster

Re: New to C++ Pointers and need help with identifying where the errors are

 
0
  #2
Aug 25th, 2004
[QUOTE=hfick]I am stuck on this problem..you are supposed to locate the error in the segment of code:

char var1, ptr1;
var1='X';
ptr1=&var1;

Can someone please help me figure this out. It is much appreciated.
I think their needs to be an * by the ptr1 where the variable is declared but I am really not sure.??
Reply With Quote Quick reply to this message  
Join Date: Aug 2004
Posts: 153
Reputation: cosi is an unknown quantity at this point 
Solved Threads: 1
cosi's Avatar
cosi cosi is offline Offline
Junior Poster

Re: New to C++ Pointers and need help with identifying where the errors are

 
0
  #3
Aug 25th, 2004
  1. char var1, *ptr1; // <--- * goes here
  2. var1='X';
  3. ptr1=&var1;

It's important to remember that you need '*' for each pointer variable. Therefore: char* ptr1, ptr2; doesn't work as intended.
For two ptrs, you must do char *ptr1, *ptr2.


Ed

[QUOTE=hfick]
Originally Posted by hfick
I am stuck on this problem..you are supposed to locate the error in the segment of code:

char var1, ptr1;
var1='X';
ptr1=&var1;

Can someone please help me figure this out. It is much appreciated.
I think their needs to be an * by the ptr1 where the variable is declared but I am really not sure.??
In a world without walls or fences,
What use are Windows and Gates.
Reply With Quote Quick reply to this message  
Join Date: Aug 2004
Posts: 18
Reputation: hfick is an unknown quantity at this point 
Solved Threads: 0
hfick hfick is offline Offline
Newbie Poster

Re: New to C++ Pointers and need help with identifying where the errors are

 
0
  #4
Aug 25th, 2004
Thank you very much
Reply With Quote Quick reply to this message  
Join Date: Aug 2004
Posts: 18
Reputation: hfick is an unknown quantity at this point 
Solved Threads: 0
hfick hfick is offline Offline
Newbie Poster

Re: New to C++ Pointers and need help with identifying where the errors are

 
0
  #5
Aug 25th, 2004
That is what I thought for the one above...But I am stuck again on this one..could you possibly help again?

char c='A';
char *p;
p=c

* goes here right?? char *c='A';
char *p;
p=c;

hopefully i am getting this..please let me know if this is right
Reply With Quote Quick reply to this message  
Join Date: Aug 2004
Posts: 153
Reputation: cosi is an unknown quantity at this point 
Solved Threads: 1
cosi's Avatar
cosi cosi is offline Offline
Junior Poster

Re: New to C++ Pointers and need help with identifying where the errors are

 
0
  #6
Aug 26th, 2004
  1. char c='A';
  2. char *p;
  3. p=&c // <-- should read a pointer (*) to char named p gets the the address (&) of char c
In a world without walls or fences,
What use are Windows and Gates.
Reply With Quote Quick reply to this message  
Join Date: Aug 2004
Posts: 18
Reputation: hfick is an unknown quantity at this point 
Solved Threads: 0
hfick hfick is offline Offline
Newbie Poster

Re: New to C++ Pointers and need help with identifying where the errors are

 
0
  #7
Aug 26th, 2004
thank you..you must really get this stuff..must be nice...could you help me some more...

var1's address is 55441
int var1=2323;
int *ptr;
ptr=&var1;

var1=?
ptr=?
*ptr=?
Reply With Quote Quick reply to this message  
Join Date: Jul 2004
Posts: 15
Reputation: shalin is an unknown quantity at this point 
Solved Threads: 0
shalin's Avatar
shalin shalin is offline Offline
Newbie Poster

Re: New to C++ Pointers and need help with identifying where the errors are

 
0
  #8
Aug 26th, 2004
var1's address is 55441
int var1=2323;
int *ptr;
ptr=&var1;


var1 = 2323
ptr = 55441
*ptr = 2323
Reply With Quote Quick reply to this message  
Join Date: Aug 2004
Posts: 18
Reputation: hfick is an unknown quantity at this point 
Solved Threads: 0
hfick hfick is offline Offline
Newbie Poster

Re: New to C++ Pointers and need help with identifying where the errors are

 
0
  #9
Aug 26th, 2004
Thank you shalin....THat is what I thought but wasn't for sure...

THis one wants to know what the output produced is when the code is executed:

char var1 = 's';
char var2 = 'x';
char *ptr1, *ptr2;
ptr1=&var1;
ptr2=&var2;
*ptr2=*ptr1;
cout << *ptr1 << " " << var2 << endl;
Reply With Quote Quick reply to this message  
Join Date: May 2004
Posts: 256
Reputation: FireNet will become famous soon enough FireNet will become famous soon enough 
Solved Threads: 6
FireNet's Avatar
FireNet FireNet is offline Offline
Posting Whiz in Training

Re: New to C++ Pointers and need help with identifying where the errors are

 
0
  #10
Aug 27th, 2004
Try to understand the concept of pointers rather.It's simple actually.A pointer points to the address in memory of a variable.That way if you change one, the changes can be seen at all places.Multiple pointer can point to a variable.

A var can be tought of as a TV and the pointer a Remote Control.Change the channel anywhere,the result is on the TV.And a TV can have multiple remotes

Look below:

&val means address of the variable var
*p (if is a pointer (int *p; )) means value at address pointed at by p.Changes this will change the variable it points to.

int val = 1;
p=&val;
val+=10

cout<<val<<" *p="<<*p; //output is the same for both
(*p) += 4; //changes the value of val
cout<<val<<" *p="<<*p; //output is the same for both

The outputs are:
11 11
15 15

*(p++) increses the address to which it points to by the pointers datatype size.
*(p)++ increses the val at the address pointed by p by 1.

Understand the pointer concept ?
See what you can, remember what you need

Fourzon | Earn via Coding
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Other Threads in the C++ Forum


Views: 2939 | Replies: 9
Thread Tools Search this Thread



Tag cloud for C++
About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC