Click here to Skip to main content
15,918,742 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: lvalue rvalue discussion Pin
George_George28-Feb-08 19:44
George_George28-Feb-08 19:44 
GeneralRe: lvalue rvalue discussion Pin
nbugalia28-Feb-08 19:48
nbugalia28-Feb-08 19:48 
GeneralRe: lvalue rvalue discussion Pin
George_George28-Feb-08 20:18
George_George28-Feb-08 20:18 
GeneralRe: lvalue rvalue discussion Pin
David Crow29-Feb-08 3:12
David Crow29-Feb-08 3:12 
GeneralRe: lvalue rvalue discussion Pin
George_George29-Feb-08 22:31
George_George29-Feb-08 22:31 
GeneralRe: lvalue rvalue discussion Pin
David Crow1-Mar-08 10:59
David Crow1-Mar-08 10:59 
GeneralRe: lvalue rvalue discussion Pin
George_George1-Mar-08 19:07
George_George1-Mar-08 19:07 
GeneralRe: lvalue rvalue discussion Pin
David Crow2-Mar-08 9:02
David Crow2-Mar-08 9:02 
GeneralRe: lvalue rvalue discussion Pin
George_George2-Mar-08 14:54
George_George2-Mar-08 14:54 
GeneralRe: lvalue rvalue discussion Pin
manish.patel28-Feb-08 19:32
manish.patel28-Feb-08 19:32 
GeneralRe: lvalue rvalue discussion Pin
George_George28-Feb-08 19:47
George_George28-Feb-08 19:47 
GeneralRe: lvalue rvalue discussion Pin
manish.patel28-Feb-08 20:53
manish.patel28-Feb-08 20:53 
GeneralRe: lvalue rvalue discussion Pin
George_George28-Feb-08 20:59
George_George28-Feb-08 20:59 
GeneralRe: lvalue rvalue discussion Pin
CPallini28-Feb-08 21:36
mveCPallini28-Feb-08 21:36 
GeneralRe: lvalue rvalue discussion Pin
George_George29-Feb-08 22:33
George_George29-Feb-08 22:33 
GeneralRe: lvalue rvalue discussion Pin
CPallini1-Mar-08 4:11
mveCPallini1-Mar-08 4:11 
GeneralRe: lvalue rvalue discussion Pin
George_George1-Mar-08 19:05
George_George1-Mar-08 19:05 
AnswerRe: lvalue rvalue discussion Pin
Rajkumar R3-Mar-08 20:36
Rajkumar R3-Mar-08 20:36 
George_George wrote:
in post #2, what do the following statements mean? Especially the additional [2] after "str" and ["str"] after 1? Any ideas?



George_George wrote:
* ( ( char * ) & var ) = "str"[2]; // * ((char *)&var) too


it is nothing but subscripting an array, here "str" is an constant array of string.
it is same as
const char * const szText = "str"; or const char szText[] = {"str"};
* ( ( char * ) & var ) = szText[2];



George_George wrote:
varref = 1["str"]; // varref is also an lvalue


"the subscript operator [] is interpreted in such a way that E1[E2]
is identical to *((E1)+(E2))" from C++ std.

I think 1["str"] is tricking the above expression to *((1) + (pointer to "str")) that is same as "str"[1] which evaluates to *((pointer to "str") + (1)). because adding pointer to index and index to pointer is same.
GeneralRe: lvalue rvalue discussion Pin
George_George3-Mar-08 21:41
George_George3-Mar-08 21:41 
Generaldeque Pin
George_George28-Feb-08 17:07
George_George28-Feb-08 17:07 
GeneralRe: deque Pin
Rajkumar R28-Feb-08 18:29
Rajkumar R28-Feb-08 18:29 
GeneralRe: deque Pin
George_George28-Feb-08 18:45
George_George28-Feb-08 18:45 
GeneralRe: deque Pin
Maximilien29-Feb-08 2:55
Maximilien29-Feb-08 2:55 
GeneralRe: deque [modified] Pin
Maxwell Chen29-Feb-08 3:16
Maxwell Chen29-Feb-08 3:16 
GeneralRe: deque Pin
George_George29-Feb-08 21:34
George_George29-Feb-08 21:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.