Đây là code:
#include <iostream>
using namespace std;
int main(){
//srand(time(NULL));
int** array;
int n, m, i ,j;
cin >> n >> m;
array = (int**)malloc(n*sizeof(int));
for (i=0; i<n; i++){
array[i] = (int*)malloc(m*sizeof(int));}
for (i=0; i<n; i++){
for (j=0; j<m; i++){
array[i][j] = 1;
}
}
for (i=0; i<n; i++){
for (j=0; j<m; i++){
cout << array[i][j];
}
}
return 0;
}
Build bằng Cygwin thì build không lỗi, nhưng khi chạy thì Segmentation Fault (core dumped). Lỗi đó là gì? Cách khắc phục ra sao?
Mấy chỗ viết nhầm i,j đó.
Sửa này:
C++ Code:
#include <iostream> using namespace std; int main() { //srand(time(NULL)); int** array; int n, m, i ,j; array = (int**)malloc(n*sizeof(int*)); for (i=0; i<n; i++) array[i] = (int*)malloc(m*sizeof(int)); for (i=0; i<n; i++) for (j=0; j<m; j++) array[i][j] = 1; for (i=0; i<n; i++) for (j=0; j<m; j++) return 0; }