30/09/2018, 21:59

Hỏi về lỗi khởi tạo mảng hai chiều

em có chương trình như này khi chạy trên dev C++ thì chạy được còn viết trên visual studio 2013 thì nó báo lỗi không khởi tạo biến cục bộ A mà đã sử dụng ạ

#include <conio.h>
#include <stdio.h>
#include <iostream>
using namespace std;
/*Khai báo nguyên m?u hàm*/
void InitArray(int **A, int row, int colum);
void AddArray(int **A, int **B, int row, int colum);
void DisplayArray(int **A, int row, int colum);
void DeleteArray(int **A, int row);

void InitArray(int **A, int row, int colum){
	A = new int*[row];
	for (int i = 0; i < row; i++){
		A[i] = new int[colum];
		for (int j = 0; j < colum; j++){
			cout << "phan tu [" << i << "," << j << "] = ";
			cin >> A[i][j];
		}
	}
	return;
} 
int main(){
	int **A , row, colum;
	cout << "so dong: ";
	cin >> row;
	cout << "so cot: ";
	cin >> colum;
	InitArray(A, row, colum);

}
Người bí ẩn viết 23:59 ngày 30/09/2018

Thay vì cấp phát bộ nhớ cho con trỏ A trong hàm InitArray, bạn thử cấp phát bộ nhớ cho con trỏ A trong hàm Main coi được không?

Sơn viết 00:01 ngày 01/10/2018

bạn cho thế này là xong

int **A=NULL;
Hoang Nhung viết 00:14 ngày 01/10/2018

Dạ. Được rồi ạ … e cảm ơn nhiều ạ

Bài liên quan
0