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("\n");
		}
	
	}

}


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("\n");
	}
}

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.

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

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?