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

Передать динамический массив в функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с графикой в ВС 3,1 http://www.cyberforum.ru/cpp-beginners/thread35842.html
Народ помогите написать фрагмент программы связанная с графикой,а мучусь, не выходит. Мне надо вывести график на осях координат ХУ. Оси должы содержать координатные деления( 0..1..2...3 итд) - ну...
C++ Indefenid Direction (не пойму ошибки) Здраствуйте,дорогие форумчане))) Подскажите пожалуйста,я в главной процедуре main вызываю функцию после определения и заполнения массивов: //Первый массив double *Massiv_for_Diagonal; ... http://www.cyberforum.ru/cpp-beginners/thread35840.html
C++ Работа с файлом
Здравствуйте, помогите решить задачу на С, а то я с файлами вообще никак. Прочитать файл, который может содержать символы перевода строки. Для каждой строки определить и вывести на экран её номер и...
C++ Ошибка библиотеки graphics.h в Code::Blocks
Всем привет! Я работаю в CodeBlock когда пишу #include<graphics.h> все время выдает ошибку. Подскажите пожалуйста в чем дело!
C++ Максимальный елемент массива http://www.cyberforum.ru/cpp-beginners/thread35833.html
Программа неправильно находит максимальный елемент. И иногда при генерации нового массива просто закрывается сама. Что здесь не так? Немогу найти ошибку. #include <iostream.h> #include...
C++ BSCMAKE: error BK1506 : cannot open file '.\Debug\RESDlg.sbr': No such file or directory --------------------Configuration: RES - Win32 Debug-------------------- Compiling... RESDlg.cpp c:\program files\microsoft visual studio\myprojects\res\resdlg.cpp(197) : fatal error C1010:... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17934 / 6161 / 408
Регистрация: 30.03.2009
Сообщений: 16,913
Записей в блоге: 27
23.05.2009, 16:27
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
void
my_func (char *arr[], int num)
{
  int i;
  for (i = 0; i < n; i++)
    printf ("arr[%d]=%s\n", num, arr[num]);
}
 
int
main (void)
{
  {
    char *a[3];
    a[0] = "abc";
    a[1] = "cde";
    a[2] = "1234";
    my_func (a, 3);
  }
 
  // Случай с той самой нарезкой командной строки на параметры
  {
    char *args[100]; // Работаем максимум с 100 параметрами
    char cmd[1000];
    char *p = &(cmd[0]);
 
    // В этом месте ты с сокета типа прочёл команду
    strcpy (cmd, "ls param1 param2 param3");
 
    // Здесь типа осуществил нарезку. Т.е. массив указателей будет смотреть
    // на начала аргументов в буффере, а на места пробелов мы влепим нули, чтобы
    // образовались подстроки
    args[0] = p;
    p[2] = 0;
    args[1] = p+3;
    p[9] = 0;
    args[2] = p+10;
    p[16] = 0;
    args[3] = p+17;
    // за последним параметром и так стоит ноль, можно его и не писать
 
    my_func (args, 4); // массив у нас на 100 жлементов, но сообщим что заполнено только 4
  }
}
Добавлено через 2 минуты 13 секунд
kazak, вариант с strtok ему не подойдёт. Ему нужно сразу иметь все слова в одном вызове, а не вызывать функцию на каждое слово
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru