Я давно не программировал на C, и у меня возникла проблема с передачей строки в функцию.
Код работает, однако я получаю предупреждения от gcc.
Я вызываю функцию в моем главном с:
copyToCode(code, section1, section2);
Функция:
void copyToCode (char **code, char *loc, char *data ){}
Я получаю "конфликтующие типы для copyToCode" в строке, содержащей функцию, и предупреждение "неявное ранее объявление copyToCode было здесь" в строке, вызывающей функцию.
Я объявил переменные:
char *code = malloc (32*1000* sizeof(char));
char *section1 = malloc(8*sizeof(char)), *section2 = malloc(8*sizeof(char));
Я тоже пробовал это:
char *section1[8];
Как побочный вопрос - что правильно?
Секции 1 и секция 2 должны быть строками, а код - массивом строк.
Спасибо за чтение, я ценю любую помощь.
Gareth