Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция realloc http://www.cyberforum.ru/cpp-beginners/thread968584.html
Начнем сразу с кода. #include "stdafx.h" #include <iostream> #include <cstdlib> int main(void) { using namespace std; double *g=(double*) calloc(1, sizeof(double*));int i=0;double k; for...
C++ Не могу понять ошибку Всем привет. Делаю задание из универа. В принципе все работает с использованием дружественного класса, но хочется обойтись без friend'ов. Попробовал и вот что вышло: Все просто, есть два... http://www.cyberforum.ru/cpp-beginners/thread968579.html
сортировать массив от одного найденного элемента до другого найденного элемента C++
сортировать массив от одного найденного элемента до другого найденного элемента В моей задаче необходимо найти самое крайнее левое отрицательное число массива и самое крайнее правое...
C++ Сколько клеток находится под боем шахматного коня
есть задача. http://acm.timus.ru/problem.aspx?space=1&num=1197 написал решение: #include <iostream> using namespace std; int main(int argc, char const *argv) { int vert = {...
C++ Можно ли измерить время работы участка кода в тактах процессора? http://www.cyberforum.ru/cpp-beginners/thread968569.html
Если да, то подскажите способ. Важно что бы при измерениях не мерились службы и процессы винды и всего остального.
C++ робота с текстом 3 задан текст.определить,содержит ли он цифры? подробнее

Показать сообщение отдельно
sanyo
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 6

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

04.10.2013, 00:59. Просмотров 1484. Ответов 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** - тоже, все нормально. В чем беда?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.