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

Адреса элементов массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция потока http://www.cyberforum.ru/cpp-beginners/thread807130.html
Подскажите пожалуйста, как сделать Перевод числа оформить как функцию потока. Ввод числа происходит до запуска потока, а вывод строки – по его завершению. Собственно функции реализованы, но проблемы с декомпозицией в одну функцию. //#include <stdafx.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale> static char *sot={"сто","двести","триста","четыреста", ...
C++ Оптимизация алгоритма #include<iostream> #include<stdlib.h> #include<time.h> #include<iomanip> using namespace std; #define jaba for(i=0; i<k; i++) cout<<sum(a,i)<<"\n" const int k = 4; http://www.cyberforum.ru/cpp-beginners/thread807125.html
приведение типов указателей C++
Задача у меня простая. Нужно побитно оперировать с числом unsigned int и на каких-то этапах заносить его в массив. для начала я решил, что пусть хотя бы это число выводится в memo элементик на форме. написал код: static bool *Manth = new bool ; void *pntr=0; pntr= (unsigned int*)&Manth; Memo1->Lines->Add(Now().TimeString()+": "+*pntr);
signal.h C++
Доброго времени суток! Начал разбираться с сигналами и понял что как работать с ними под windows мало литературы... так вот, у меня есть код: // showarg.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <signal.h> #include <locale> using namespace std;
C++ Debug assertion failed http://www.cyberforum.ru/cpp-beginners/thread807091.html
Во время отладки вылазит такая ошибка,не могу понять в чём дело
C++ Динамический массив с большим количеством элементов Нужно создать динамический массив (каждый элемент целое положительное число до 10^9), который по введенным данным создавал N элементов массива, где N может быть до 10^5. unsigned long int *arr = new unsigned long int; Я сделал так, но если количество элементов больше 45920, то выводит ошибку "terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc... подробнее

Показать сообщение отдельно
Сетевой Боб
1 / 1 / 0
Регистрация: 01.02.2013
Сообщений: 28

Адреса элементов массивов - C++

13.03.2013, 02:14. Просмотров 286. Ответов 4
Метки (Все метки)

Добрый вечер.

Никак не могу понять зависимость типа переменной массивов и вывода адресов.

Пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main ()
{
    char str[20] = "I love you";
    char dfg[20] = {'I', ' ', 'l', 'o', 'v', 'e', ' ', 'y', 'o', 'u'};
    int wer[20] = {3, 54, 43, 23};
    
    cout << &str[3] << '\n';
    cout << &dfg[3] << '\n';
    cout << &wer[3] << '\n';
    
    return 0;
}
Вывод:

C++
1
2
3
ove you
ove you
0x7fff5c95ea64
В двух первых случаях массивы типа char инициализированы двумя способами. Почему для них не отдаются адреса?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru