<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=92.206.6.50</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=92.206.6.50"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/92.206.6.50"/>
	<updated>2026-11-03T01:48:55Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=C-Kurs/(Pointer)_Swapping/Musterl%C3%B6sung&amp;diff=14924</id>
		<title>C-Kurs/(Pointer) Swapping/Musterlösung</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=C-Kurs/(Pointer)_Swapping/Musterl%C3%B6sung&amp;diff=14924"/>
		<updated>2010-09-17T03:42:29Z</updated>

		<summary type="html">&lt;p&gt;92.206.6.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1. Teilaufgabe&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void swap(int *x, int *y) {&lt;br /&gt;
 &lt;br /&gt;
   int temp= *x;&lt;br /&gt;
   *x= *y;&lt;br /&gt;
   *y= temp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
    &lt;br /&gt;
 int main(){&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
   int i= 1;&lt;br /&gt;
   int j= 2;&lt;br /&gt;
 &lt;br /&gt;
   printf(&amp;quot;i: %i j: %i\n&amp;quot;, i, j);&lt;br /&gt;
 &lt;br /&gt;
   swap(&amp;amp;i, &amp;amp;j);&lt;br /&gt;
 &lt;br /&gt;
   printf(&amp;quot;i: %i j: %i\n&amp;quot;, i, j);&lt;br /&gt;
 &lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Teilaufgabe&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void swap(int *x, int *y) {&lt;br /&gt;
 &lt;br /&gt;
   int temp= *x;&lt;br /&gt;
   *x= *y;&lt;br /&gt;
   *y= temp;&lt;br /&gt;
 }&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
 void print_int_array(char* name, int* array, int size){&lt;br /&gt;
 &lt;br /&gt;
   int i;&lt;br /&gt;
 &lt;br /&gt;
   printf(&amp;quot;%s:&amp;quot;, name);&lt;br /&gt;
   for(i= 0; i&amp;lt;size; i++){&lt;br /&gt;
     printf(&amp;quot; %i&amp;quot;, array[i]);&lt;br /&gt;
   }&lt;br /&gt;
   printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 int main(){&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
   int a[]= {1, 2, 3, 4};&lt;br /&gt;
   int b[]= {5, 6, 7, 8};&lt;br /&gt;
 &lt;br /&gt;
   int length= sizeof(a) / sizeof(int);&lt;br /&gt;
  &lt;br /&gt;
   print_int_array(&amp;quot;a&amp;quot;, a, length);&lt;br /&gt;
   print_int_array(&amp;quot;b&amp;quot;, b, length);&lt;br /&gt;
 &lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0; i&amp;lt;length; i++){&lt;br /&gt;
     swap(&amp;amp;a[i], &amp;amp;b[i]); &lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   print_int_array(&amp;quot;a&amp;quot;, a, length);&lt;br /&gt;
   print_int_array(&amp;quot;b&amp;quot;, b, length); &lt;br /&gt;
 &lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.Teilaufgabe&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void swap(int **x, int **y) {&lt;br /&gt;
 &lt;br /&gt;
   int* temp= *x;&lt;br /&gt;
   *x= *y;&lt;br /&gt;
   *y= temp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
 int main(){&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
   int i= 1;&lt;br /&gt;
   int j= 2;&lt;br /&gt;
 &lt;br /&gt;
   int* p1= &amp;amp;i;&lt;br /&gt;
   int* p2= &amp;amp;j;&lt;br /&gt;
 &lt;br /&gt;
   printf(&amp;quot;------------------------------------------\n&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;before swap:\n&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;------------------------------------------\n&amp;quot;);&lt;br /&gt;
   printf(&amp;quot; p1:\t%p\t p2:\t%p\n&amp;quot;, p1, p2);&lt;br /&gt;
   printf(&amp;quot;*p1:\t%10i\t*p2:\t%10i\n&amp;quot;, *p1, *p2);&lt;br /&gt;
   printf(&amp;quot;  i:\t%10i\t  j:\t%10i\n&amp;quot;, i, j);&lt;br /&gt;
   &lt;br /&gt;
   swap(&amp;amp;p1, &amp;amp;p2);&lt;br /&gt;
 &lt;br /&gt;
   printf(&amp;quot;------------------------------------------\n&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;after swap:\n&amp;quot;);&lt;br /&gt;
   printf(&amp;quot;------------------------------------------\n&amp;quot;);&lt;br /&gt;
   printf(&amp;quot; p1:\t%p\t p2:\t%p\n&amp;quot;, p1, p2);&lt;br /&gt;
   printf(&amp;quot;*p1:\t%10i\t*p2:\t%10i\n&amp;quot;, *p1, *p2);&lt;br /&gt;
   printf(&amp;quot;  i:\t%10i\t  j:\t%10i\n&amp;quot;, i, j);&lt;br /&gt;
  &lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
4.Teilaufgabe&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void swap(int **x, int **y) {&lt;br /&gt;
 &lt;br /&gt;
   int* temp= *x;&lt;br /&gt;
   *x= *y;&lt;br /&gt;
   *y= temp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 void print_int_array(char* name, int* array, int size){&lt;br /&gt;
 &lt;br /&gt;
   int i;&lt;br /&gt;
 &lt;br /&gt;
   printf(&amp;quot;%s:&amp;quot;, name);&lt;br /&gt;
   for(i= 0; i&amp;lt;size; i++){&lt;br /&gt;
     printf(&amp;quot; %i&amp;quot;, array[i]);&lt;br /&gt;
   }&lt;br /&gt;
   printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 int main(){&lt;br /&gt;
   &lt;br /&gt;
   int a[]= {1, 2, 3, 4};&lt;br /&gt;
   int b[]= {5, 6, 7, 8};&lt;br /&gt;
 &lt;br /&gt;
   int length= sizeof(a) / sizeof(int);&lt;br /&gt;
   &lt;br /&gt;
   // a and b are constant&lt;br /&gt;
   // alternatively, you can use calloc&lt;br /&gt;
 &lt;br /&gt;
   int *front= &amp;amp;a[0]; &lt;br /&gt;
   int *back= &amp;amp;b[0];&lt;br /&gt;
   &lt;br /&gt;
   print_int_array(&amp;quot;front&amp;quot;, front, length);&lt;br /&gt;
   print_int_array(&amp;quot;back &amp;quot;, back, length);&lt;br /&gt;
 &lt;br /&gt;
   swap(&amp;amp;front, &amp;amp;back);&lt;br /&gt;
 &lt;br /&gt;
   print_int_array(&amp;quot;front&amp;quot;, front, length);&lt;br /&gt;
   print_int_array(&amp;quot;back &amp;quot;, back, length);&lt;br /&gt;
&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Teilaufgabe&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void swap(void **x, void **y) {&lt;br /&gt;
   &lt;br /&gt;
   void *temp = *x;&lt;br /&gt;
   *x = *y;&lt;br /&gt;
   *y = temp;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void print_int_array(char* name, int* array, int size){&lt;br /&gt;
 &lt;br /&gt;
   int i;&lt;br /&gt;
 &lt;br /&gt;
   printf(&amp;quot;%s:&amp;quot;, name);&lt;br /&gt;
   for(i= 0; i&amp;lt;size; i++){&lt;br /&gt;
     printf(&amp;quot; %i&amp;quot;, array[i]);&lt;br /&gt;
   }&lt;br /&gt;
   printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void print_float_array(char* name, float* array, int size){&lt;br /&gt;
 &lt;br /&gt;
   int i;&lt;br /&gt;
 &lt;br /&gt;
   printf(&amp;quot;%s:&amp;quot;, name);&lt;br /&gt;
   for(i= 0; i&amp;lt;size; i++){&lt;br /&gt;
     printf(&amp;quot; %f&amp;quot;, array[i]);&lt;br /&gt;
   }&lt;br /&gt;
   printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 int main(){&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
   int i= 1;&lt;br /&gt;
   int j= 2;&lt;br /&gt;
 &lt;br /&gt;
   int* p1= &amp;amp;i;&lt;br /&gt;
   int* p2= &amp;amp;j;&lt;br /&gt;
 &lt;br /&gt;
   printf(&amp;quot;i: %i j: %i\n&amp;quot;, *p1, *p2);&lt;br /&gt;
 &lt;br /&gt;
   swap((void*)&amp;amp;p1, (void*)&amp;amp;p2);&lt;br /&gt;
 &lt;br /&gt;
   printf(&amp;quot;i: %i j: %i\n&amp;quot;, *p1, *p2);&lt;br /&gt;
 &lt;br /&gt;
   int a[]= {1, 2, 3, 4};&lt;br /&gt;
   int b[]= {5, 6, 7, 8};&lt;br /&gt;
   &lt;br /&gt;
   int length= sizeof(a) / sizeof(int);&lt;br /&gt;
&lt;br /&gt;
   // a and b are constant&lt;br /&gt;
   // alternatively, you can use calloc&lt;br /&gt;
 &lt;br /&gt;
   p1= &amp;amp;a[0]; &lt;br /&gt;
   p2= &amp;amp;b[0];&lt;br /&gt;
  &lt;br /&gt;
   print_int_array(&amp;quot;a&amp;quot;, p1, length);&lt;br /&gt;
   print_int_array(&amp;quot;b&amp;quot;, p2, length);&lt;br /&gt;
 &lt;br /&gt;
   swap((void**)&amp;amp;p1, (void**)&amp;amp;p2);&lt;br /&gt;
 &lt;br /&gt;
   print_int_array(&amp;quot;a&amp;quot;, p1, length);&lt;br /&gt;
   print_int_array(&amp;quot;b&amp;quot;, p2, length);&lt;br /&gt;
 &lt;br /&gt;
   float c[]= {1.0, 2.0, 3.0, 4.0};&lt;br /&gt;
   float d[]= {5.0, 6.0, 7.0, 8.0};&lt;br /&gt;
&lt;br /&gt;
   length= sizeof(c) / sizeof(int);&lt;br /&gt;
   &lt;br /&gt;
   // c and d are constant&lt;br /&gt;
   // alternatively, you can use calloc&lt;br /&gt;
 &lt;br /&gt;
   float *p3= &amp;amp;c[0]; &lt;br /&gt;
   float *p4= &amp;amp;d[0];&lt;br /&gt;
   &lt;br /&gt;
   print_float_array(&amp;quot;x&amp;quot;, p3, length);&lt;br /&gt;
   print_float_array(&amp;quot;y&amp;quot;, p4, length);&lt;br /&gt;
 &lt;br /&gt;
   swap((void**)&amp;amp;p3, (void**)&amp;amp;p4);&lt;br /&gt;
 &lt;br /&gt;
   print_float_array(&amp;quot;x&amp;quot;, p3, length);&lt;br /&gt;
   print_float_array(&amp;quot;y&amp;quot;, p4, length);&lt;br /&gt;
 &lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>92.206.6.50</name></author>
	</entry>
</feed>