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

Функции с передачей разного количества параметров - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать перегруженные функции для нахождения произведения http://www.cyberforum.ru/cpp-beginners/thread1231764.html
Написать перегруженые функции для нахождения произведения трех переданных чисел (для чисел типа int, long, double) Буду очень благодарен за помощь!:wall:
C++ Запись и чтение структуры в/из файла Столкнулся с очередной проблемой. Есть несколько участков кода: Структура "Абонент": struct Subscriber { char FIO ; int YearOfBirth; char Town ; char Number ; http://www.cyberforum.ru/cpp-beginners/thread1231759.html
Что будет в переменных в результате выполнения кода? C++
программный код: int z=6, x=-2, y=4; z+=y=5+x--; Что будет в переменных в результате выполнения?
Классы, разобраться с объявлением объектов C++
я написала вот такую программу по условию: Класс должен содержать методы для ввода и вывода данных объектов, а также для выполнения арифметических операций. Кроме того, необходимо включить в состав...
C++ Регулярные выражения с игнорированием спецсимволов http://www.cyberforum.ru/cpp-beginners/thread1231732.html
Здравствуйте. Решил попробовать регулярные выражения в Visual C++ 2010. Задача такая: пользователь вводит (считывается параметр) текст и его нужно преобразовать в регулярку с игнорированием всех...
C++ Заполнить вектор длиной 10 квадратами целых чисел и вывести его в выходной поток Библиотека STL на С++ помогите исправить ошибки задание: Заполнить вектор длинной 10 квадратами целых чисел и вывести его в выходной поток. решение: #include <vector> #include <algorithm>... подробнее

Показать сообщение отдельно
D_Ok
44 / 33 / 12
Регистрация: 11.02.2014
Сообщений: 134

Функции с передачей разного количества параметров - C++

22.07.2014, 00:39. Просмотров 271. Ответов 2
Метки (Все метки)

есть код:
Кликните здесь для просмотра всего текста
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
#include <iostream>
using namespace std;
void Char(int num, char a1, char a2, ...);
void Int(int num, int a1, int a2,...);
int main()
{
    Char(5, 'f', 's', 'h', 'j', 't');
    cout << endl;
    Int(4, 6, 7, 3, 7);
    return 0;
}
void Char(int num, char a1, char a2, ...)
{
    char *p = &a1;
    for (int i = 0; i < num; i++)
    {
        cout << *(p + sizeof(&a1)*i) << endl;
    }
}
void Int(int num, int a1, int a2, ...)
{
    int *p = &a1;
    for (int i = 0; i < num; i++)
    {
        cout << *(p + i) << endl;
    }
}

Почему при роботе с символами надо, указатель увеличивать на 4, а с числами на 1(при double вместо int результат тот же, тобиш *(p+i))?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.