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

Указатели и указатели на указатели, а также типы данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переписать числа в файл так, чтобы они шли в следующем порядке: 5 положительных, 5 отрицательных и т. д http://www.cyberforum.ru/cpp-beginners/thread699339.html
Помогите пожалуйста написать программу. Дан файл из целых ненулевых чисел. Числа в файле идут в следующем порядке: 10 положительных, 10 отрицательных, 10 положительных, 10 отрицательных и т. д. Переписать числа в другой файл так, чтобы числа шли в следующем порядке: 5 положительных, 5 отрицательных, 5 положительных, 5 отрицательных и т. д.
C++ Одномерные массивы: вычисление сумм элементов Еще раз здравствуйте, дорогие форумчане. Мне еще раз нужна ваша помощь по задачам. Если сможете, то помогите, пожалуйста. Собственно сами задания: Даны целые числа a1, ..., an, среди которых могут быть повторяющиеся члены. Найти число различных членов последовательности.(Если что, скрин прикрепил). И еще вот: Даны действительные числа a1, a2, ... Известно, что a1>0 и что среди a2, a3, ...... http://www.cyberforum.ru/cpp-beginners/thread699316.html
C++ Программа с числами Фибоначчи на Си
Здравствуйте! Пожалуйста, помогите с задачей: Нужно ввести N с клавиатуры - это будет размер массива. Необходимо заполнить его числами Фибоначчи (с помощью цикла for), а вывод сделать с помощью do-while. Вот написал, мучаюсь, думаю, что не так... #include "stdafx.h" #include <clocale> #include <iostream> using namespace std;
Сделать читабельную блок-схему C++
Помогите разобратся с кодом никак немогу зделать читабельную блок-схему .Помогите зделать блок-схему кто в етом силен.Заранее спасибо. #include "stdafx.h" #include <iostream> #include <time.h> #include <windows.h> #include <conio.h> using namespace std; // N - размер поля по умолчанию (оно квадратное); M - число мин на поле
C++ Не понятны некоторые строчки в проге( http://www.cyberforum.ru/cpp-beginners/thread699301.html
Вот есть код: #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; class A {private: //закритий доступ int x; public: //відкритий доступ A()
C++ Перевод числа из системы в систему Нужно перевсти число число в двоичную систему и 16-ую, Но нельзя использовать функцыю printf #include <iostream.h> #include <stdio.h> #include <string.h> #include <conio.h> void main() { clrscr(); int i,x,y,n; int ch; подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
17.11.2012, 22:08     Указатели и указатели на указатели, а также типы данных
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 <iostrem.h>
int main ()
{
 char s1[16]="qwer";
 char *s2;
 char *s3;
 char *s4;
 int i;
 s2=s1; // Допустимо, присваивается адрес нулевого элемента.
 s3=new char [16];
 for (i=15; i>=0; --i)
 {
  s3[i]=s1[i]; // Допустимо, s3[i] - i-тый элемент динамического массива, на начало которого указывает s3.
 }
 s4=new char [16];
 for (i=15; i>=0; --i)
 {
  *(s3+i)=*(s1+i); // Не проверял, но вроде бы допустимо, (s1+i) - i-тый элемент "динамического" массива, на начало которого указывает s1.
 }
 std::cout<<s1<<std::endl; // Выводит qwer
 std::cout<<s2<<std::endl; // Выводит qwer
 std::cout<<s3<<std::endl; // Выводит qwer
 std::cout<<s4<<std::endl; // Не проверял, но должно быть выведено qwer
 delete [] s3;
 delete [] s4;
 return 0;
}
Вообще, массив и указатель на его нулевой элемент - одно и тоже, на сколько мне известно, иначе "думает" только sizeof: в примере sizeof (s1) равен 16, то есть размеру самого массива, а sizeof (s2), sizeof (s3) и sizeof (s4) равны размеру указателя.

Добавлено через 1 минуту
Цитата Сообщение от Duss Посмотреть сообщение
отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
и
инициализация: невозможно преобразовать 'char *' в 'int *'
Исходник в студию.

Добавлено через 3 минуты
Цитата Сообщение от Duss Посмотреть сообщение
а в out_data указатель на res отправить.
C++
1
ut_data = *(unsigned char **)&res;
Нельзя: значение ut_data есть адрес простого указателя на char, оно не может быть передано вызывающей программе, надо в память по этому адресу записать другой адрес - значение простого указателя на char, оно же адрес нуль-терминальной строки.

Добавлено через 1 минуту
Запомни: сам параметр может быть возвращён вызывающей программе только в том случае, если он ссылка. Если же это указатель, то вернуть информацию можно только через память по адресу, равному полученному значению параметра.

Добавлено через 2 минуты
Цитата Сообщение от Duss Посмотреть сообщение
К вызывающей программе есть мануал, в нем сказано, что она вызывает функцию
MtSrvManagerProtocol
Синтаксис описан в .h файле
Да. Но она уже с ним скомпилена. И в ней уже не учтены те переменные, которые ты придумал после её компиляции. Синтаксис вызова учтён, а глобальных переменных библиотеки она не знает, так как они не учтены и не могли быть учтены при написании самой программы. Твоя библиотека - другая программа и о ней вызывающая не знает ничего, кроме синтаксиса вызова использованных в вызывающей программе функций из твоей библиотеки.
 
Текущее время: 01:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru