이 프로그램을 실행할 때 문제가 발생했습니다. 단순히 선택한 값을 가진 다차원 배열에 동적으로 할당하고 0으로 만듭니다. 올바르게 컴파일되지만 실행되지 않습니다.다차원 배열을 동적으로 할당
#include<stdio.h>
#include<stdlib.h>
int main(void) {
int **tab;
int ligne;
int col;
printf("saisir le nbre de lignes volous\n");
scanf("%d", &ligne);
printf("saisir le nbre de colonnes volous\n");
scanf("%d", &col);
tab = (int**)malloc(ligne*sizeof(int*));
int i ,j;
for (i=0 ; i < ligne; i++) {
*(tab+i) = (int*)malloc(col*sizeof(int));
}
for (i = 0; i < ligne; i++) {
for (j = 0; j < col; j++) {
**(tab + i+ j) = 0;
}
}
for (i = 0; i < ligne; i++) {
for (j = 0; j < col; j++) {
printf("%d\t", **(tab + i +j));
}
printf("\n");
}
free(tab);
return 0;
}
감사합니다.
그래 실제로 :)입니다 당신에게 키보드에서 읽을 수 – kotasha
사용'fgets' 감사합니다, 다음'sscanf'는 값을 판독을하거나 간단하게 변환하는'atoi'를 사용합니다. –
'** (tab + i + j)'는 요소에 액세스하는 잘못된 방법입니다. 'tab [i] [j]'를 사용할 수 있습니다. –