<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.lptms.universite-paris-saclay.fr//wiki/index.php?action=history&amp;feed=atom&amp;title=Pointers_and_multidimensional_arrays</id>
	<title>Pointers and multidimensional arrays - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.lptms.universite-paris-saclay.fr//wiki/index.php?action=history&amp;feed=atom&amp;title=Pointers_and_multidimensional_arrays"/>
	<link rel="alternate" type="text/html" href="http://www.lptms.universite-paris-saclay.fr//wiki/index.php?title=Pointers_and_multidimensional_arrays&amp;action=history"/>
	<updated>2026-05-17T15:30:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://www.lptms.universite-paris-saclay.fr//wiki/index.php?title=Pointers_and_multidimensional_arrays&amp;diff=382&amp;oldid=prev</id>
		<title>Roux: Created page with &quot; Handling arrays and pointers. The syntax uses the c99 standard. To compile, use  :&gt; gcc -std=c99 main.c  &lt;source lang=&#039;c&#039;&gt; #include &lt;stdio.h&gt;  void f(int * p,int L) {   for(i...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.lptms.universite-paris-saclay.fr//wiki/index.php?title=Pointers_and_multidimensional_arrays&amp;diff=382&amp;oldid=prev"/>
		<updated>2012-11-13T15:06:45Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; Handling arrays and pointers. The syntax uses the c99 standard. To compile, use  :&amp;gt; gcc -std=c99 main.c  &amp;lt;source lang=&amp;#039;c&amp;#039;&amp;gt; #include &amp;lt;stdio.h&amp;gt;  void f(int * p,int L) {   for(i...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
Handling arrays and pointers. The syntax uses the c99 standard. To compile, use&lt;br /&gt;
 :&amp;gt; gcc -std=c99 main.c&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;#039;c&amp;#039;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void f(int * p,int L)&lt;br /&gt;
{&lt;br /&gt;
  for(int i=0;i&amp;lt;L;i++)&lt;br /&gt;
    *(p+i) = 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void g(double * p,int L)&lt;br /&gt;
{&lt;br /&gt;
  for(int i=0;i&amp;lt;L;i++)&lt;br /&gt;
    for(int j=0;j&amp;lt;L;j++)&lt;br /&gt;
      *(p+i*L+j) = 2.0*i+j;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void h(double * p,int L)&lt;br /&gt;
{&lt;br /&gt;
  for(int i=0;i&amp;lt;L;i++)&lt;br /&gt;
    for(int j=0;j&amp;lt;L;j++)&lt;br /&gt;
      for(int k=0;k&amp;lt;L;k++)&lt;br /&gt;
	*(p+(i*L+j)*L+k) = i+j+k;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  int L=3;&lt;br /&gt;
&lt;br /&gt;
  // one-dimensional array&lt;br /&gt;
&lt;br /&gt;
  int tab[L];&lt;br /&gt;
  f(&amp;amp;tab[0],L);&lt;br /&gt;
  for(int i=0; i&amp;lt;L;i++)&lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;,tab[i]);&lt;br /&gt;
  printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
  printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  // two-dimensional array&lt;br /&gt;
&lt;br /&gt;
  double mat[L][L];&lt;br /&gt;
  g(&amp;amp;mat[0][0],L);&lt;br /&gt;
  for(int i=0; i&amp;lt;L;i++)&lt;br /&gt;
    for(int j=0; j&amp;lt;L;j++)&lt;br /&gt;
      printf(&amp;quot;%d %d %lf\n&amp;quot;,i,j,mat[i][j]);&lt;br /&gt;
  printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  // three-dimensional array&lt;br /&gt;
&lt;br /&gt;
  double tensor[L][L][L];&lt;br /&gt;
  h(&amp;amp;tensor[0][0][0],L);&lt;br /&gt;
  for(int i=0; i&amp;lt;L;i++)&lt;br /&gt;
    for(int j=0; j&amp;lt;L;j++)&lt;br /&gt;
      for(int k=0; k&amp;lt;L;k++)&lt;br /&gt;
	printf(&amp;quot;%d %d %d %lf\n&amp;quot;,i,j,k,tensor[i][j][k]);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roux</name></author>
	</entry>
</feed>