Clarification needed on Pointers/Arrays
    Ray Butterworth 
    rbutterworth at watmath.waterloo.edu
       
    Sun Feb 26 00:59:09 AEST 1989
    
    
  
> sabbagh at acf3.NYU.EDU (sabbagh)
>>>So what are arrays?  They are POINTER CONSTANTS.
> If you are trying to 
> USE C, then it's the perfect way to understand them.
 
For those that STILL don't understand, consider this:
int   A[10];
float F;
short S;
What is A when evaluated in an expression?  a constant pointer to an int.
What is F when evaluated in an expression?  a double.
What is S when evaluated in an expression?  an int.
(see K&R, K&R2, pANSI, any C manual or tutorial for verification of this)
So, if you really want to think of A itself as a pointer constant,
then you'd better think of S itself as an int and F itself as a float.
If so, you must really enjoy being confused.
As for the rest of us:
What is A?  an array of 10 ints.
What is S?  a short int.
What is F?  a float.
(see K&R, K&R2, pANSI, any C manual or tutorial for verification of this)
    
    
More information about the Comp.lang.c
mailing list