Click here to Skip to main content
15,889,200 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
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 
GeneralRe: deque Pin
Maxwell Chen1-Mar-08 1:55
Maxwell Chen1-Mar-08 1:55 
GeneralRe: deque Pin
George_George29-Feb-08 21:45
George_George29-Feb-08 21:45 
Generalpow function has problem [modified] Pin
gentleguy28-Feb-08 14:41
gentleguy28-Feb-08 14:41 
GeneralRe: pow function has problem Pin
Robert Surtees28-Feb-08 15:12
Robert Surtees28-Feb-08 15:12 
GeneralRegistry and VISTA Pin
Bram van Kampen28-Feb-08 13:57
Bram van Kampen28-Feb-08 13:57 
GeneralRe: Registry and VISTA Pin
Maxwell Chen28-Feb-08 22:07
Maxwell Chen28-Feb-08 22:07 
GeneralRe: Registry and VISTA Pin
Bram van Kampen12-Mar-08 15:04
Bram van Kampen12-Mar-08 15:04 
AnswerRe: Registry and VISTA Pin
Maxwell Chen12-Mar-08 18:06
Maxwell Chen12-Mar-08 18:06 
GeneralRe: Registry and VISTA Pin
Bram van Kampen13-Mar-08 11:29
Bram van Kampen13-Mar-08 11:29 
GeneralRe: Registry and VISTA Pin
Maxwell Chen13-Mar-08 18:56
Maxwell Chen13-Mar-08 18:56 

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.