Я создал 2-мерный массив, который выглядит следующим образом
int i,j,lx,ly;// lx,ly are the row and column respectively
double** a;
a=(double**) malloc((lx+2)*sizeof(double));
a[0]= (double*) malloc((lx+2)*(ly+2)* sizeof(double));
assert(a[0]);
for(i=1;i<lx+2;i++)
{
a[i]=a[i-1]+i*(ly+2);
}
// Я присваиваю значение 0 всем элементам в этом массиве, как показано ниже
for(i=0;i<(lx+2)*(ly+2);i++)
{
a[i]=0;
}
// Я распечатываю все свои элементы ниже
for(i=0;i<(lx+2)*(ly+2);i++)
{
printf("position %d values %d\n",i,a[i]);
}
// Когда я вижу результат, он показывает мне ненужное значение в одной конкретной позиции 13. Я не могу это понять .. Также любезно скажите мне, как получить доступ к строкам и столбцам, таким как Eg, чтобы получить доступ к 7-й строке 0 и 5-му столбцу строка 6-го столбца с точки зрения lx, как показано в моем коде
c
, поменяйте, если ошибаюсь. Этот сайт предназначен для всех программных мероприятий, большинство читателей здесь вообще не используют C. Помогите людям, которые могут помочь вам найти ваш вопрос, с помощью значимых тегов. - person Pascal Cuoq   schedule 14.02.2010