Я только начал изучать C, исходя из фона Java. У меня возникают проблемы с несколькими строками в моем коде. Я пытаюсь скопировать то, что я видел в других потоках, но, честно говоря, он все еще дает ошибки.Проблема с указателем в C
В любом случае, я просто пытаюсь передать эти структуры по ссылке, но я получаю эти четыре ошибки.
printCard(&shuttleArray[i][j]); // Line 183
где printCard() 'заголовок s выглядит следующим образом:
void printCard(struct Card* card)
Тогда
struct Card shuttleArray[14][4];
initMapping(&shuttleArray); // Line 199
initMapping(&mapping); // Line 343
Где initMapping()' заголовок s является
void initMapping(struct Card* array[14][4])
И, наконец, линия 229
printSpaceShuttleWithoutWings(&shuttleArray, shuttleCount); // Line 229
Где его заголовок
void printSpaceShuttleWithoutWings(struct Card* shuttleArray[14][4], int shuttleCount)
Спасибо за вашу помощь.
Прочитайте то, что сообщения об ошибках говорят вам, и решить проблемы, которые они описывают. –
В c нет такой вещи, вы не можете передавать что-либо по ссылке, потому что этого не существует на языке c, вы передаете указатель, указывающий на адрес параметра, который вы получаете с помощью ** адреса ** оператор '&'. Для программистов, начинающих с таких языков, как Java, всегда очень важно понять эти вещи, поэтому, когда кто-то спрашивает меня, какой язык мне следует изучать первым? _ Я отвечаю -> c. –
@Robert, теперь, если бы я смог их интерпретировать, я бы не стал публиковать здесь сейчас, если бы я ... Ты помог - это непреодолимо полезно. – Peter