Click here to Skip to main content
15,923,557 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: ALT code Pin
dtr110-Nov-07 0:01
dtr110-Nov-07 0:01 
GeneralRe: ALT code Pin
V_shr10-Nov-07 0:11
V_shr10-Nov-07 0:11 
GeneralRe: ALT code [modified] Pin
dtr110-Nov-07 0:25
dtr110-Nov-07 0:25 
GeneralRe: ALT code Pin
V_shr10-Nov-07 0:40
V_shr10-Nov-07 0:40 
GeneralRe: ALT code Pin
dtr110-Nov-07 0:49
dtr110-Nov-07 0:49 
GeneralRe: ALT code Pin
dtr110-Nov-07 0:54
dtr110-Nov-07 0:54 
GeneralRe: ALT code Pin
V_shr10-Nov-07 1:04
V_shr10-Nov-07 1:04 
QuestionTwo dimensional array Pin
George_George9-Nov-07 22:22
George_George9-Nov-07 22:22 
Hello everyone,


I am just interested in the following sample, how compiler maps one dimensional int pointer array to two dimensional int array so perfect. E.g. p [3][3] maps to the 33th element and p [0][9] maps to the 9th element.

How does the compiler do the internal mapping of one dimensional int pointer array (variable p) and the two dimensional int array (variable buffer)?

<br />
int main (int argc, char** argv)<br />
{<br />
<br />
	int (*p) [10];<br />
	int buffer [10][10];<br />
	int tmp;<br />
	int i = 0;<br />
	int j = 0;<br />
<br />
	// to initialize<br />
	for  (i = 0; i < 10; i++)<br />
	{<br />
		for (j = 0; j < 10; j++)<br />
		{<br />
			buffer [i][j] = i * 10 + j;<br />
		}<br />
	}<br />
<br />
	p = &buffer;<br />
<br />
	tmp = p [3][3]; // tmp = 33<br />
<br />
	tmp = p [0][9]; // tmp = 9<br />
<br />
	return 0;<br />
}<br />



thanks in advance,
George
AnswerRe: Two dimensional array Pin
chandu0049-Nov-07 23:53
chandu0049-Nov-07 23:53 
GeneralRe: Two dimensional array Pin
George_George10-Nov-07 0:13
George_George10-Nov-07 0:13 
GeneralRe: Two dimensional array Pin
chandu00410-Nov-07 0:16
chandu00410-Nov-07 0:16 
GeneralRe: Two dimensional array Pin
George_George10-Nov-07 0:28
George_George10-Nov-07 0:28 
GeneralRe: Two dimensional array Pin
chandu00410-Nov-07 0:34
chandu00410-Nov-07 0:34 
GeneralRe: Two dimensional array Pin
George_George10-Nov-07 0:38
George_George10-Nov-07 0:38 
GeneralRe: Two dimensional array Pin
chandu00410-Nov-07 1:06
chandu00410-Nov-07 1:06 
GeneralRe: Two dimensional array Pin
George_George10-Nov-07 3:07
George_George10-Nov-07 3:07 
AnswerRe: Two dimensional array Pin
Mark Salsbery10-Nov-07 5:56
Mark Salsbery10-Nov-07 5:56 
JokeRe: Two dimensional array Pin
toxcct10-Nov-07 7:28
toxcct10-Nov-07 7:28 
GeneralRe: Two dimensional array Pin
Mark Salsbery10-Nov-07 8:13
Mark Salsbery10-Nov-07 8:13 
GeneralRe: Two dimensional array Pin
George_George10-Nov-07 23:55
George_George10-Nov-07 23:55 
Questionaudio recording Pin
kadkir9-Nov-07 18:11
kadkir9-Nov-07 18:11 
AnswerRe: audio recording Pin
Mark Salsbery9-Nov-07 20:25
Mark Salsbery9-Nov-07 20:25 
AnswerRe: audio recording Pin
dtr19-Nov-07 20:47
dtr19-Nov-07 20:47 
GeneralRe: audio recording Pin
kadkir9-Nov-07 22:07
kadkir9-Nov-07 22:07 
GeneralRe: audio recording Pin
dtr19-Nov-07 22:51
dtr19-Nov-07 22:51 

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.