Suche
Suche Menü

Lösung Array-Zugriff

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