+ Я пытаюсь перейти от основного массива CustomStruct по ссылке, но я делаю что-то неправильно:Передача STRUCT * ссылочной C
Я думаю, что я правильно просить памяти, но это Безразлично» t похоже, потому что, когда я пытаюсь заставить некоторые значения, я получаю ядро, и я абсолютно не знаю, почему.
void readFile(OwnStruct **restaurant){
FILE *f;
int numTaules = 0;
f = fopen("hello.txt", "r");
if(f == NULL){
printf("Error at opening!\n");
exit(0);
}
fscanf(f,"%d",&numTaules);
//Asking for memory
*restaurant = (OwnStruct*)malloc(sizeof(OwnStruct) * numTaules);
//From here, at some point: Core Dumped
restaurant[0]->ocupades = 1;
restaurant[0]->disponibles = 2;
restaurant[1]->ocupades = 3;
restaurant[1]->disponibles = 4;
printf("%d\n",restaurant[0]->ocupades);
printf("%d\n",restaurant[0]->disponibles);
printf("%d\n",restaurant[1]->ocupades);
printf("%d\n",restaurant[1]->disponibles);
}
int main(){
typedef struct(){
int ocupades;
int disponibles;
}
OwnStruct *restaurant;
readFile(&restaurant);
return 0;
}
Вы должны убедиться, что перед номером 'numTaules' должно быть не менее 2. – owacoder
это невозможно скомпилировать. – BLUEPIXY
'typedef' находится не в том месте. Функция пропускает неправильное количество аргументов. Пожалуйста, напишите [Минимальный, Полный и Подтверждаемый пример] (http://stackoverflow.com/help/mcve), который показывает, что вы пробовали. «Core dumped» означает, что ваш несовместимый код не является вашим фактическим кодом. –