Я хочу, чтобы выделить память для 3d массива в C++ один за другим, как ..как выделить память для 3D-массива с помощью calloc в C++
typedef struct {
int id;int use;
}slotstruct;
slotstruct slot1[3][100][1500]; // This should be 3d array
for(i=0;i<3;i++){
for(j=0;j<100;j++){
for(k=0;k<1500;k++){
slot1[i][j][k] = (slotstruct *)calloc(1,sizeof(slotstruct));
}
}
}
я использовал этот код, но я получаю ошибку сегментации ..
Вы неверное представление о массивах, тем не менее, этот код не будет давать вам сегментации вины. Этот код вообще не будет компилироваться, даже если он включен в функцию со всеми необходимыми декларациями и включает в себя. Отправьте свой реальный код. – michalsrb
Я боюсь, что то, что вы называете C++, это на самом деле C. Пара стандартов тоже старая. –
@Bob__ это всего лишь небольшая часть моего проекта .. весь мой проект находится в C++, поэтому этим небольшим кодом вы не сможете отличить – nlm