01/10/2018, 14:45

Pointer with Array 2D (C)

#include <stdio.h>
#include <malloc.h>
#define N 100

void nhapMang(int **&a, int &nRow, int &nCol)
{
	printf("Nhap so hang, so cot: ");
	scanf("%d %d", &nRow, &nCol);

	a = (int **)malloc(nRow * sizeof(int));

	for (int i = 0; i < nRow; i++)
	{
		a[i] = (int*)malloc(nCol * sizeof(int));
		for (int j = 0; j < nCol; j++)
		{
			printf("Phan tu a[i][j]: ", i, j);
			scanf("%d", &a[i][j]);
			printf("
");
		}
	
	}

}


void xuatMang(int **a, int &nRow, int& nCol)
{
	for (int i = 0; i < nRow; i++)
	{
		for (int j = 0; j < nCol; j++)
		{
			printf("%d ", &a[i][j]);
		}
		printf("
");
	}
}

int main()
{
	int **a, nRow, nCol;
	
	nhapMang(a, nRow, nCol);
	xuatMang(a, nRow, nCol);

	free(a);

	return 0;
}

EM thắc mắc không hiểu sao lúc scanf ở nhapMang lại không được, cũng không biết sai chỗ nào.

Hello World viết 16:53 ngày 01/10/2018

Ak chỗ dòng 10 …
Thiếu *

Bài liên quan
0