Ошибка несовместимости типов в присваивании в функции dbrun - C (СИ)
Формулировка задачи:
char buf_send[BUF_SIZE];
void dbrun(char buffer[BUF_SIZE]){
buf_send = buffer;
}
int main(){
char buf[BUF_SIZE];
/*здесь мы заполняем buf и передаем ее функции ниже */
dbrun(buf);
/*здесь засовываю buf_send в сокет и обратно к клиенту*/его же
данными и отправить через сокет клиенту(чтобы не вводить дополнительную переменную buf_send), но долбаный синтаксис и несовместимости типов изводят. Разъясните в чем ошибка в приведенном коде и как синтаксически верно реализовать идею через указатель. Прошу прощение за ламерский вопрос.Решение задачи: «Ошибка несовместимости типов в присваивании в функции dbrun»
textual
Листинг программы
void dbrun(char *buffer)
{
printf("%s", buffer);
}
int main()
{
char buf[64];
/*получил строку buf*/
dbrun(buf);
/*отсылаю buf_send*/
}
Объяснение кода листинга программы
- В функции dbrun есть одна переменная типа char *buffer, которая является указателем на строку символов.
- Функция dbrun принимает на вход указатель на строку символов и выводит ее на экран с помощью функции printf.
- В функции main есть одна переменная типа char buf[64], которая является массивом символов (строкой) длиной 64 символа.
- В функции main создается экземпляр функции dbrun и передается в качестве аргумента указатель на переменную buf.
- Результатом работы функции dbrun является вывод строки на экран.
- В функции main после вызова функции dbrun ничего не происходит.