In comp.lang.c, JOhn wrote:
can someone please post some complicated question on pointers??
Not really. Depending on your POV, pointers are either trivially simple (and
thus there are /no/ complicated questions) or impossibly hard (and
thus /every/ question is a complicated question). For the trivially easy
POV, I have no questions, and for the impossibly hard POV, any question you
ask will be a complicated question. Such is life :-)
moreover while reading pointers I found out that there is a lot of
difference between an arracy of intergers and an array of
characters(string) ............. relating to
pointers ................am i correct................the way pointers
behave when they have a char array as an address and the way they
behave when they have an integer array as an address ????
No and yes. They behave exactly the same, conceptually.
Increment a pointer to an object and it will point at the next object
The /value/ of the pointer may differ with different objects, as different
objects have different sizes.
Thus, in both of the following code snippets
char a[3], *p;
p = &a[0] + 1;
and
int a[3], *p;
p = &a[0] + 1;
the pointer 'p' will point at a[1]
However, the /value/ of p (that is, the "address") may differ, as int values
are usually stored in bigger spaces than char values. Consequently
int a[3], *ip;
char *cp;
ip = &a[0] + 1;
cp = (char)&a[0] + 1;
will usually result in ip and cp having different values.
please help as pointers is haunting me a lot ??? despite of being
quite old to 'C'
please help
--
Lew Pitcher
Master Codewright & JOAT-in-training | Registered Linux User #112576
http://pitcher.digitalfreehold.ca/ | GPG public key available by request
---------- Slackware - Because I know what I'm doing. ------