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);
}
Bài liên quan
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?bạn cho thế này là xong
Dạ. Được rồi ạ … e cảm ơn nhiều ạ