Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
sanyo
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 6
#1

Аргумент типа char (*)[1000] несовместим с параметром типа char** - C++

04.10.2013, 00:59. Просмотров 1424. Ответов 2
Метки нет (Все метки)

Здравствуйте!
Есть вот такая структура:
C
1
2
3
4
5
6
#define max 1000
struct expr
    {
        char s[MAX][MAX];
        int index;
    };
В основной функции есть следующий фрагмент:

C
1
2
3
4
char s[]="-5+(-3.4+3*(-2))";
struct expr e;
e.index=0;
putCh(&(e.s[e.index++]),s[0]);  //(*)
А вот функция putCh, которая по идее должна заменять содержимое строки s на символ c

C
1
2
3
4
5
6
void putCh(char** s, char c)
{
    char ch[2];
    ch[0]=c; ch[1]='\0';
    strcpy(*s,ch);
}
Выдает ошибку в строке (*) "Аргумент типа char (*)[1000] несовместим с параметром типа char**".
Что не так? Вроде &(e.s[e.index++]) - адрес строки, и char** - тоже, все нормально. В чем беда?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2013, 00:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Аргумент типа char (*)[1000] несовместим с параметром типа char** (C++):

Ошибка "аргумент типа char несовместим с параметром типа char*" - C++
#include <iostream> using namespace std; const int N=4; //размер очереди struct Queue { int data; //массив данных char...

"Аргумент типа char несовместим с параметром типа const char" - C++
Программа должна перевести все символы до * в число,но что то пошло не так. P.S прошу не ругать. #include <stdio.h> #include...

Аргумент типа "unsigned char*" несовместим с параметром типа "const char*" - C++
int f(unsigned char s, unsigned char q) { N = strlen(s); //Ошибка тут... M = strlen(q); //...и тут Как исправить?

Аргумент типа char** не совместим с параметром типа const char* - C++
Программа должна позволять заносить в структуру данные и выводить на экран информацию о поездах, следующих до определенной станции: ...

Аргумент типа "const char*" несовместим с параметром типа "LPCWSTR" - C++
хочу запустить paint с visual studio но выдает ошибку под словами open, filename, строка 6#include <iostream> #include <windows.h> ...

Ошибка аргумент типа "char" несовместим с параметром типа "LPCSTR" - C++
char result; result=printf("%d %d", "test.php?id=",id); HINTERNET hHttpRequest = HttpOpenRequest( hHttpSession, "GET", result,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Aloir
217 / 217 / 13
Регистрация: 17.12.2010
Сообщений: 689
04.10.2013, 01:49 #2
сделайте так...
C++
1
2
3
4
5
6
7
8
void putCh(char* s, char c)
{
    char ch[2];
    ch[0]=c; ch[1]='\0';
    strcpy(s,ch);
} 
 
    putCh(e.s[e.index++],s[0]); // вызов
Добавлено через 31 минуту
и вот сюда обратите внимание
sanyo
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 6
04.10.2013, 23:11  [ТС] #3
Спасибо, я все понял. Что бы передать массив по ссылке, не нужно дополнительно брать адрес=)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2013, 23:11
Привет! Вот еще темы с ответами:

Аргумент типа "char *" несовместим с параметром типа "LPCWSTR" - C++
Что такое и с чем его едят 1 IntelliSense: аргумент типа "char *" несовместим с параметром типа...

Аргумент типа WCHAR* не совместим с параметром типа const char* - C++
Как исправить косяк? VS12 ругаетсЯ #include <windows.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include...

Const char несовместим с параметром типа FILE - C++
Привет всем. У меня возникла проблема. Пишу программу, связанную с файлами. Вот первый отрывочек проги. #include <stdio.h> int...

Аргумент типа "HDC" несовместим с параметром типа const PAINTSTRUCT - C++
#include <Windows.h> int main(void) { PAINTSTRUCT ps; HDC hdc = BeginPaint(hwnd, &ps); HPEN p1, p2, p3, p4, p0; p1 =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru