我這裏The largest size of 2-D array in C問我的問題,我得到了什麼被一些人宣佈爲重複之前答案,我修改了代碼:獲取分段錯誤而使用malloc
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j,n,m,p = 0 ;
int sum[100000] = {0};
scanf("%d%d%d",&n,&m,&p);
/*for (i = 0 ; i < n ; i++)
{
for(j = 0 ; j < m ; j++)
{
a[i][j] = j + 1 ;
}
}*/
int **a = (int **) malloc(sizeof(int)*n);
for(i=0; i<n; i++)
{
a[i] = (int *) malloc(sizeof(int)*m);
for(i=0; i<n; i++){
for(j=0; j<m; j++){
a[i][j] = j + 1 ;
}
}
}
return 0;
}
但我仍得到相同的請幫我解決它,我希望這個問題不會被宣佈爲重複。 :P
+1(注意:也是'a [i] = malloc(m * sizeof ** a);'或者類似的東西) – chux
你能給我整個代碼嗎?我仍然沒有得到所需的輸出。 – jahan
int ** a = malloc(n * sizeof * a);對於(i = 0; i
jahan