This commit is contained in:
2024-11-28 17:05:14 +01:00
parent b034aad83f
commit 19b5b201b0
205 changed files with 0 additions and 2340 deletions
Binary file not shown.
@@ -1,49 +0,0 @@
/* array_1.c
*
* Adressierung von Array-Elementen
* Indizes vs. Pointer
*/
// ACHTUNG: Datei enthaelt zu beseitigende Fehler!!!
#include <stdio.h>
int main()
{
int i = 0;
int ar[4];
ar[0] = 10;
ar[1] = 20;
ar[2] = 30;
ar[3] = 40;
int len = (int) sizeof(ar)/sizeof(int);
printf("%d \n", len);
printf("\nar: %p\t &ar[0]: %p", ar, &ar[0]);
// i) Array-Syntax
printf("\n\nElemente von ar, indiziert:\n");
for (i=0; i<=(len-1) ; i++){ // hier ergaenzen!!!
printf("%d\t",ar[i] ); // hier ergaenzen!!!
}
printf("\n\nAdressen:\n");
for (i=0; i<=(len-1); i++){ // hier ergaenzen!!!
printf("%p\t",&ar[i] ); // hier ergaenzen!!!
}
// ii) Pointer-Syntax
printf("\n\nElemente von ar, referenziert:\n");
for (i=0; i<=(len-1); i++){ // hier ergaenzen!!!
printf("%d\t", *(ar+i) ); // hier ergaenzen!!!
}
printf("\n\nAdressen:\n");
for (i=0; i<=(len-1); i++){ // hier ergaenzen!!!
printf("%p\t", ar+i ); // hier ergaenzen!!!
}
printf("\n\n");
return 0;
}
Binary file not shown.
@@ -1,49 +0,0 @@
/* array_1.c
*
* Adressierung von Array-Elementen
* Indizes vs. Pointer
*/
// ACHTUNG: Datei enthaelt zu beseitigende Fehler!!!
#include <stdio.h>
int main()
{
int i = 0;
int ar[3];
ar[0] = 10;
ar[1] = 20;
ar[2] = 30;
ar[3] = 40;
int len = (int) sizeof(ar)/sizeof(int);
printf("%d \n", len);
printf("\nar: %p\t &ar[0]: %p", ar, &ar[0]);
// i) Array-Syntax
printf("\n\nElemente von ar, indiziert:\n");
for (i=0; i<=(len+1) ; i++){ // hier ergaenzen!!!
printf("%d\t",ar[i] ); // hier ergaenzen!!!
}
printf("\n\nAdressen:\n");
for (i=0; i<=(len+1); i++){ // hier ergaenzen!!!
printf("%p\t",&ar[i] ); // hier ergaenzen!!!
}
// ii) Pointer-Syntax
printf("\n\nElemente von ar, referenziert:\n");
for (i=0; i<=(len+1); i++){ // hier ergaenzen!!!
printf("%d\t", *(ar+i) ); // hier ergaenzen!!!
}
printf("\n\nAdressen:\n");
for (i=0; i<=(len+1); i++){ // hier ergaenzen!!!
printf("%p\t", ar+i ); // hier ergaenzen!!!
}
printf("\n\n");
return 0;
}
Binary file not shown.
@@ -1,12 +0,0 @@
#include <stdio.h>
#define LEN 10
int main (){
int ar[LEN];
for (int i = 1; i<=LEN; i++){
ar[i-1] = i*i;
printf("%d ",ar[i-1]);
}
printf("\n");
}
@@ -1,20 +0,0 @@
#include <stdio.h>
#define LEN 10
void rev_print(int * p){
for (int i = LEN-1; i>= 0; i--){
printf("%d ", *(p+i));
}
printf("\n");
}
int main (){
int ar[LEN];
for (int i = 1; i<=LEN; i++){
ar[i-1] = i*i;
}
rev_print(ar);
}
@@ -1,30 +0,0 @@
#include <stdio.h>
#define LEN 1000
int main (){
int ar[LEN];
for (int i = 0; i<=LEN; ++i){
ar[i] = i*i;
}
int input;
printf("Geben Sie eine ganze Zahl zwischen 1 und %d an: ", LEN);
while (1){
scanf("%d", &input);
printf("%d \n",input);
if (input == 0){
break;
}
if (input < 1 || input > LEN){
continue;
}
else{
printf("%d \n", ar[input]);
}
}
}
@@ -1,18 +0,0 @@
#include <stdio.h>
#define zv printf("\n")
int main(){
int ar[3][4] = {{0, 1, 2, 3}, {10, 11, 12}};
int len_ar = (int) sizeof(ar)/sizeof(int);
int col = (int) sizeof(ar[0])/sizeof(int);
int row = len_ar/col;
for (int i = 0; i<row; i++){
for (int j = 0; j<col; j++){
printf("%d \t", ar[i][j]);
}
zv;
}
return 0;
}
Binary file not shown.