У меня проблема с исполнением, когда я пытаюсь запустить эту программу, просто динамически распределять многомерный массив с выбранными значениями и просто обнулять его. он компилируется правильно, но он не выполняется.Динамическое распределение многомерных массивов
#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]'. –