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.
Bài liên quan
Ak chỗ dòng 10 …
Thiếu *