Ein Lösungsvorschlag zur Aufgabe Array-Zugriff.
#include<stdio.h>
/*
Fuellen aus Ausgeben von int-Arrays
@author: www.c-howto.de
@param *x: Zeiger auf int-Array
@param rows: Zeilen des Feldes
@param rows: Spalten des Feldes
*/
void fillArray(int *x,int rows, int cols) {
int c=1, i, j;
for(i=0; i<rows; i++) {
for(j=0; j<cols; j++) {
*(x+(i*cols)+j) = c;
c++;
}
}
}
void printArray(int *x, int rows, int cols) {
int i, j;
printf("\n\n");
for(i=0; i<rows; i++) {
for(j=0; j<cols; j++) {
printf(" %d",*(x+(i*cols)+j));
}
printf("\n");
}
}
int main() {
// Test
int a[3][2];
fillArray(&a[0][0], 2, 3);
printArray(&a[0][0], 2, 3);
return 0;
}
1 2 3 4 5 6
