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