<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ideawaza.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=81.77.128.0%2F24</id>
	<title>IdeaWazaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://ideawaza.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=81.77.128.0%2F24"/>
	<link rel="alternate" type="text/html" href="https://ideawaza.com/wiki/Special:Contributions/81.77.128.0/24"/>
	<updated>2026-09-29T21:57:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://ideawaza.com/index.php?title=Pointers&amp;diff=52321</id>
		<title>Pointers</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Pointers&amp;diff=52321"/>
		<updated>2009-05-11T14:34:32Z</updated>

		<summary type="html">&lt;p&gt;81.77.128.31: /* Pointer Arithmetic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains examples of pointers. These examples assume the reader has the following knowledge: compiling C programs, variable creation and assignment, arrays, functions, basic I/O and an understanding of computer memory layout. These examples build from simple to more complex. &lt;br /&gt;
&lt;br /&gt;
==Basic Pointers==&lt;br /&gt;
&lt;br /&gt;
===Creating, initializing and assigning===&lt;br /&gt;
This example shows simple pointer creation, assignment and dereference.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*Example showing simple pointer assignment operations.&lt;br /&gt;
 */&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
   int *intPtr1;&lt;br /&gt;
   int *intPtr2;&lt;br /&gt;
&lt;br /&gt;
   int a = 5;&lt;br /&gt;
   int b = 10;&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;\nBefore Initializing pointers.&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\nintPtr1: %d, *intPtr1: %d&amp;quot;, intPtr1, *intPtr1);&lt;br /&gt;
   printf(&amp;quot;\nintPtr2: %d, *intPtr2: %d\n&amp;quot;, intPtr2, *intPtr2);&lt;br /&gt;
&lt;br /&gt;
   /*Initialize the pointers*/&lt;br /&gt;
   intPtr1 = NULL;&lt;br /&gt;
   intPtr2 = NULL;&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;\nAfter Initializing pointers to NULL&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\nintPtr1: %d&amp;quot;, intPtr1);&lt;br /&gt;
   printf(&amp;quot;\nintPtr2: %d\n&amp;quot;, intPtr2);&lt;br /&gt;
&lt;br /&gt;
   intPtr1 = &amp;amp;a;&lt;br /&gt;
   intPtr2 = &amp;amp;b;&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;\nAfter pointing intPtr1 to the address of &#039;a&#039; and &amp;quot;&lt;br /&gt;
         &amp;quot;\npointing intPtr2 to the address of &#039;b&#039;\n&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\nintPtr1: %d, *intPtr1: %d&amp;quot;, intPtr1, *intPtr1);&lt;br /&gt;
   printf(&amp;quot;\nintPtr2: %d, *intPtr2: %d&amp;quot;, intPtr2, *intPtr2);&lt;br /&gt;
   printf(&amp;quot;\na: %d, b: %d\n&amp;quot;, a, b);&lt;br /&gt;
&lt;br /&gt;
   *intPtr1 = 7;&lt;br /&gt;
   *intPtr2 = 12;&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;\nAfter assigning 7 into the memory location pointed to by &amp;quot;&lt;br /&gt;
         &amp;quot;intPtr1 \n and assigning 12 into the memory location pointed to by intPtr2&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\nintPtr1: %d, *intPtr1: %d&amp;quot;, intPtr1, *intPtr1);&lt;br /&gt;
   printf(&amp;quot;\nintPtr2: %d, *intPtr2: %d&amp;quot;, intPtr2, *intPtr2);&lt;br /&gt;
   printf(&amp;quot;\na: %d, b: %d\n&amp;quot;, a, b);&lt;br /&gt;
&lt;br /&gt;
   intPtr1 = intPtr2;&lt;br /&gt;
   printf(&amp;quot;\nAfter storing the memory location of intPtr2 into intPtr1. \nMakes intPtr2 now point to variable &#039;b&#039; as well&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\nintPtr1: %d, *intPtr1: %d&amp;quot;, intPtr1, *intPtr1);&lt;br /&gt;
   printf(&amp;quot;\nintPtr2: %d, *intPtr2: %d&amp;quot;, intPtr2, *intPtr2);&lt;br /&gt;
   printf(&amp;quot;\na: %d, b: %d\n&amp;quot;, a, b);&lt;br /&gt;
&lt;br /&gt;
   *intPtr2 = 10;&lt;br /&gt;
   printf(&amp;quot;\nAfter assigning &#039;10&#039; into the memory location pointed to by intPtr1 and intPtr2&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\nintPtr1: %d, *intPtr1: %d&amp;quot;, intPtr1, *intPtr1);&lt;br /&gt;
   printf(&amp;quot;\nintPtr2: %d, *intPtr2: %d&amp;quot;, intPtr2, *intPtr2);&lt;br /&gt;
   printf(&amp;quot;\na: %d, b: %d\n&amp;quot;, a, b);&lt;br /&gt;
&lt;br /&gt;
   b = 25;&lt;br /&gt;
   printf(&amp;quot;\nAfter assigning &#039;25&#039; into the variable &#039;b&#039;&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\nintPtr1: %d, *intPtr1: %d&amp;quot;, intPtr1, *intPtr1);&lt;br /&gt;
   printf(&amp;quot;\nintPtr2: %d, *intPtr2: %d&amp;quot;, intPtr2, *intPtr2);&lt;br /&gt;
   printf(&amp;quot;\na: %d, b: %d\n&amp;quot;, a, b);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Basic Pointers with Functions===&lt;br /&gt;
This example shows how pointers can be used in functions. The code gives the reader some questions to consider and answer on their own.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*Example showing how pointers are used in functions.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* Only swaps the values within this fuction */&lt;br /&gt;
void badSwap(int c, int d);&lt;br /&gt;
void goodSwap(int *c, int *d);&lt;br /&gt;
void decrement(int *p);&lt;br /&gt;
void increment(int *p);&lt;br /&gt;
&lt;br /&gt;
void badSwap(int c, int d) {&lt;br /&gt;
   int temp = 0;&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;\nbadSwap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;\n\tBefore swapping in badSwap&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\n\ttemp: %d, c: %d, d: %d&amp;quot;, temp, c, d);&lt;br /&gt;
&lt;br /&gt;
   temp = c;&lt;br /&gt;
   c = d;&lt;br /&gt;
   d = temp;&lt;br /&gt;
&lt;br /&gt;
   // Why won&#039;t this work?&lt;br /&gt;
   printf(&amp;quot;\n\tAfter swapping in badSwap&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\n\ttemp: %d, c: %d, d: %d&amp;quot;, temp, c, d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Swaps the values using pointers*/&lt;br /&gt;
void goodSwap(int *c, int *d) {&lt;br /&gt;
   int temp = 0;&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;\ngoodSwap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;\n\tBefore swapping in goodSwap&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\n\ttemp: %d, c: %u, *c: %d, d: %u, *d: %d&amp;quot;, temp, c, *c, d, *d);&lt;br /&gt;
&lt;br /&gt;
   temp = *c;&lt;br /&gt;
   *c = *d;&lt;br /&gt;
   *d = temp;&lt;br /&gt;
&lt;br /&gt;
   // Why does this work?&lt;br /&gt;
   printf(&amp;quot;\n\tAfter swapping in goodSwap&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\n\ttemp: %u, c: %u, *c: %d, d: %u, *d: %d&amp;quot;, temp, c, *c, d, *d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void badSwap2(int *c, int *d) {&lt;br /&gt;
   int *temp = NULL;&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;\nbadSwap2&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;\n\tBefore swapping in badSwap2&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\n\ttemp: %d, c: %u, *c: %d, d: %u, *d: %d&amp;quot;, temp, c, *c, d, *d);&lt;br /&gt;
&lt;br /&gt;
   temp = c;&lt;br /&gt;
   c = d;&lt;br /&gt;
   d = temp;&lt;br /&gt;
&lt;br /&gt;
   // c and d have changed values! Great! Why won&#039;t their values be changed when&lt;br /&gt;
   // we return?&lt;br /&gt;
   printf(&amp;quot;\n\tAfter swapping in badSwap2&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\n\ttemp: %u, c: %u, *c: %d, d: %u, *d: %d&amp;quot;, temp, c, *c, d, *d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*Decrements the value pointed to by p */&lt;br /&gt;
void decrement(int *p) {&lt;br /&gt;
   // What we want *p = *p - 1;&lt;br /&gt;
   (*p)--;&lt;br /&gt;
   // What does *p-- do?&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*Increments the value pointed to by p*/&lt;br /&gt;
void increment(int *p) {&lt;br /&gt;
   int temp = p;&lt;br /&gt;
   // What we want *p = *p + 1&lt;br /&gt;
   (*p)++;&lt;br /&gt;
   // What does *p++ do?&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;\nincrement&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\n\t p: %u, *p: %u, &amp;amp;p: %u\n&amp;quot;, p, *p, &amp;amp;p);&lt;br /&gt;
&lt;br /&gt;
   p = p + 1;&lt;br /&gt;
   printf(&amp;quot;\n\t p: %u, *p: %u, &amp;amp;p: %u\n&amp;quot;, p, *p, &amp;amp;p);&lt;br /&gt;
   p = temp;&lt;br /&gt;
&lt;br /&gt;
   p = *p + 1;&lt;br /&gt;
   printf(&amp;quot;\n\t p: %u, &amp;amp;p: %u\n&amp;quot;, p, &amp;amp;p);&lt;br /&gt;
   p = temp;&lt;br /&gt;
&lt;br /&gt;
   p = &amp;amp;p + 1;&lt;br /&gt;
   printf(&amp;quot;\n\t p: %u, *p: %u, &amp;amp;p: %u\n&amp;quot;, p, *p, &amp;amp;p);&lt;br /&gt;
   p = temp;&lt;br /&gt;
&lt;br /&gt;
   *p = p + 1;&lt;br /&gt;
   printf(&amp;quot;\n\t p: %u, *p: %u, &amp;amp;p: %u\n&amp;quot;, p, *p, &amp;amp;p);&lt;br /&gt;
   p = temp;&lt;br /&gt;
&lt;br /&gt;
   *p = &amp;amp;p + 1;&lt;br /&gt;
   printf(&amp;quot;\n\t p: %u, *p: %u, &amp;amp;p: %u\n&amp;quot;, p, *p, &amp;amp;p);&lt;br /&gt;
   p = temp;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[]) {&lt;br /&gt;
   int *aPtr;&lt;br /&gt;
   int *bPtr;&lt;br /&gt;
&lt;br /&gt;
   int a = 5;&lt;br /&gt;
   int b = 10;&lt;br /&gt;
&lt;br /&gt;
   /*Initialize the pointers*/&lt;br /&gt;
   aPtr = &amp;amp;a;&lt;br /&gt;
   bPtr = &amp;amp;b;&lt;br /&gt;
&lt;br /&gt;
   /*Before call to badSwap*/&lt;br /&gt;
   printf(&amp;quot;\nBefore call to badSwap&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\n\taPtr: %u, *aPtr: %d&amp;quot;, aPtr, *aPtr);&lt;br /&gt;
   printf(&amp;quot;\n\tbPtr: %u, *bPtr: %d&amp;quot;, bPtr, *bPtr);&lt;br /&gt;
   printf(&amp;quot;\n\ta: %d, b: %d\n&amp;quot;, a, b);&lt;br /&gt;
&lt;br /&gt;
   badSwap(a, b);&lt;br /&gt;
   /* After call to badSwap */&lt;br /&gt;
   printf(&amp;quot;\n\nAfter call to badSwap&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\n\taPtr: %u, *aPtr: %d&amp;quot;, aPtr, *aPtr);&lt;br /&gt;
   printf(&amp;quot;\n\tbPtr: %u, *bPtr: %d&amp;quot;, bPtr, *bPtr);&lt;br /&gt;
   printf(&amp;quot;\n\ta: %d, b: %d\n&amp;quot;, a, b);&lt;br /&gt;
&lt;br /&gt;
   /*Before call to goodSwap*/&lt;br /&gt;
   printf(&amp;quot;\nBefore call to goodSwap&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\n\taPtr: %u, *aPtr: %d&amp;quot;, aPtr, *aPtr);&lt;br /&gt;
   printf(&amp;quot;\n\tbPtr: %u, *bPtr: %d&amp;quot;, bPtr, *bPtr);&lt;br /&gt;
   printf(&amp;quot;\n\ta: %d, b: %d\n&amp;quot;, a, b);&lt;br /&gt;
&lt;br /&gt;
   goodSwap(aPtr, bPtr);&lt;br /&gt;
   goodSwap(&amp;amp;a, &amp;amp;b);&lt;br /&gt;
&lt;br /&gt;
   /* After call to goodSwap */&lt;br /&gt;
   printf(&amp;quot;\n\nAfter call to goodSwap&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\n\taPtr: %u, *aPtr: %d&amp;quot;, aPtr, *aPtr);&lt;br /&gt;
   printf(&amp;quot;\n\tbPtr: %u, *bPtr: %d&amp;quot;, bPtr, *bPtr);&lt;br /&gt;
   printf(&amp;quot;\n\ta: %d, b: %d\n&amp;quot;, a, b);&lt;br /&gt;
&lt;br /&gt;
   badSwap2(aPtr, bPtr);&lt;br /&gt;
   /* After call to badSwap2*/&lt;br /&gt;
   printf(&amp;quot;\n\nAfter call to badSwap2&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;\n\taPtr: %u, *aPtr: %d&amp;quot;, aPtr, *aPtr);&lt;br /&gt;
   printf(&amp;quot;\n\tbPtr: %u, *bPtr: %d&amp;quot;, bPtr, *bPtr);&lt;br /&gt;
   printf(&amp;quot;\n\ta: %d, b: %d\n&amp;quot;, a, b);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   increment(&amp;amp;a);&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Pointers==&lt;br /&gt;
This section describes how to use pointers to access dynamically allocated memory, point to structures, point to other pointers, point to functions, and point to void.&lt;br /&gt;
&lt;br /&gt;
===Pointers with Malloc===&lt;br /&gt;
This example show how pointers can be used with malloc to point to blocks of memory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NUM_ALPHA 26&lt;br /&gt;
&lt;br /&gt;
typedef unsigned char uchar;&lt;br /&gt;
typedef unsigned int uint;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Fills the data pointed to by cPtr with the alphabet.&lt;br /&gt;
 */&lt;br /&gt;
void fillWithAlpha(uchar *cPtr, int size);&lt;br /&gt;
&lt;br /&gt;
void printDataAsChar(uchar *cPtr, int size);&lt;br /&gt;
&lt;br /&gt;
/* This function shows how to malloc data. It shows that data might&lt;br /&gt;
 * be zero upon initialization, but it is not guaranteed to be 0.&lt;br /&gt;
 * */&lt;br /&gt;
void mallocExample();&lt;br /&gt;
&lt;br /&gt;
/* This function shows malloc data can be passed to a function.&lt;br /&gt;
 */&lt;br /&gt;
void mallocWithFunction();&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
	mallocExample();&lt;br /&gt;
	mallocWithFunction();&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void mallocExample() {&lt;br /&gt;
	/* Using malloc */&lt;br /&gt;
	uint size, i;&lt;br /&gt;
	printf(&amp;quot;\n Enter the desired size: &amp;quot;);&lt;br /&gt;
	scanf(&amp;quot;%d&amp;quot;, &amp;amp;size);&lt;br /&gt;
	uchar *data;&lt;br /&gt;
	/* Check to make sure a NULL pointer wasn&#039;t returned from malloc */&lt;br /&gt;
	if ((data = (uchar*) malloc(size)) == NULL)&lt;br /&gt;
		exit(1);&lt;br /&gt;
&lt;br /&gt;
	/* Raw data after first malloc. Not guaranteed to be initialized*/&lt;br /&gt;
	printf(&amp;quot;\n After first malloc&amp;quot;);&lt;br /&gt;
	for (i = 0; i &amp;lt; size; i++)&lt;br /&gt;
		printf(&amp;quot;\n [%d]: %d&amp;quot;, i, data[i]);&lt;br /&gt;
&lt;br /&gt;
	/* Fill */&lt;br /&gt;
	for (i = 0; i &amp;lt; size; i++)&lt;br /&gt;
		data[i] = i;&lt;br /&gt;
&lt;br /&gt;
	/* After fill */&lt;br /&gt;
	printf(&amp;quot;\n After fill&amp;quot;);&lt;br /&gt;
	for (i = 0; i &amp;lt; size; i++)&lt;br /&gt;
		printf(&amp;quot;\n [%d]: %d&amp;quot;, i, data[i]);&lt;br /&gt;
&lt;br /&gt;
	/* When data is no longer needed it MUST be freed */&lt;br /&gt;
	free(data);&lt;br /&gt;
&lt;br /&gt;
	if ((data = (uchar*) malloc(size)) == NULL)&lt;br /&gt;
		exit(1);&lt;br /&gt;
	/* Raw data after second malloc. Shows how there can be stuff &#039;left over&#039;&lt;br /&gt;
	 * in memory after malloc call*/&lt;br /&gt;
	printf(&amp;quot;\n Raw data after malloc&amp;quot;);&lt;br /&gt;
	for (i = 0; i &amp;lt; size; i++)&lt;br /&gt;
		printf(&amp;quot;\n [%d]: %d&amp;quot;, i, data[i]);&lt;br /&gt;
&lt;br /&gt;
	free(data);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void mallocWithFunction() {&lt;br /&gt;
	uint size;&lt;br /&gt;
	printf(&amp;quot;\n Enter the desired size: &amp;quot;);&lt;br /&gt;
	scanf(&amp;quot;%d&amp;quot;, &amp;amp;size);&lt;br /&gt;
	uchar *data;&lt;br /&gt;
	if ((data = (uchar*) malloc(size)) == NULL)&lt;br /&gt;
		exit(1);&lt;br /&gt;
	printDataAsChar(data, size);&lt;br /&gt;
	fillWithAlpha(data, size);&lt;br /&gt;
	printDataAsChar(data, size);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void fillWithAlpha(uchar *cPtr, int size) {&lt;br /&gt;
	int i;&lt;br /&gt;
	for (i = 0; i &amp;lt; size; i++)&lt;br /&gt;
		cPtr[i] = &#039;a&#039; + i%NUM_ALPHA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void printDataAsChar(uchar *cPtr, int size) {&lt;br /&gt;
	int i;&lt;br /&gt;
	for (i = 0; i &amp;lt; size; i++)&lt;br /&gt;
		printf(&amp;quot;[%d]: %c \n&amp;quot;, i, cPtr[i]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pointers to Structs ===&lt;br /&gt;
TODO&lt;br /&gt;
=== Double Pointers ===&lt;br /&gt;
TODO&lt;br /&gt;
=== Triple Pointers ===&lt;br /&gt;
TODO&lt;br /&gt;
=== Quadruple Pointers ===&lt;br /&gt;
TODO&lt;br /&gt;
=== Function Pointers ===&lt;br /&gt;
TODO&lt;br /&gt;
=== Void Pointers ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Pointer Arithmetic==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Advanced Pointers with Arrays==&lt;br /&gt;
Shows how arrays and pointers can be treated the same. &lt;br /&gt;
Example: Creating an array structure with pointers. &lt;br /&gt;
Example: Using pointer arithmetic to index array&lt;br /&gt;
Example: Using pointers to traverse array.&lt;br /&gt;
Example: Passing arrays to functions using pointers&lt;br /&gt;
&lt;br /&gt;
==Function Pointers==&lt;br /&gt;
&lt;br /&gt;
[[Category:C source code examples]]&lt;/div&gt;</summary>
		<author><name>81.77.128.31</name></author>
	</entry>
</feed>