[напомнили]прогеры, напомните, пож., как память для матрицы выделять
Если делать в виде "массива" указателей:
double **m;
m=new double*[N];
for (int i=0;i<N;i++)
m[i]=new double[M];
потом обращаешься:
for (int i=0;i<N;i++)
for (int j=0;j<N;j++)
m[i][j]=1;
Если --- в один массив, можно ничего не выделяя:
double m[N*M];
обращаться:
for (int i=0;i<N;i++)
for (int j=0;j<N;j++)
m[i*N+j]=1;
круто, спасибо
m = malloc(w * sizeof(*m;
for (i=0; i<w; ++i) m[i] = malloc ( h * sizeof(**m;
...bla-bla-bla...
for (i=0; i<=h-1; i++){
free (m[i]);
}
free(m);
к тому же там, помойму перед маллоками чото в скобках надо писать
приведение к типу штоле?
к тому же там, помойму перед маллоками чото в скобках надо писатьВ C++ необходимо явное приведение типа, в просто C - не обязательно.
приведение к типу штоле?
а на NULL кто будет проверять?
а на нулл виндовс проверит когда писать или читать будешь
а нах на нулл то проверять? и я под linux только пишу...
segmentation fault. core dumped
не было такого...
а ежели памяти не хватит?
ну, такого для моей задачи не было.
Запутался в звёздочках? Есть решение...
я всегда считал, что это решение - для тех, кто путается в звездочках
Просто если приложение не слишком низкого (системного) уровня или не слишком ограничено в ресурсах, звёздочки и впрямь ни к чему.
"Java. Мы не торопимся."
Оставить комментарий
tema8144
а то что-то я запутался в этих звёздочках