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

Почему при выводе в поток char* выводится весь массив символов? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ рекурентное соотношение http://www.cyberforum.ru/cpp-beginners/thread733265.html
можете помочь решить задачу по рекуррентному соотношению пожалуйста -|a|<E E=0,01 E= (3n+1)(3n+2)(3n+3)/n+2
C++ работа с циклом и условием в цикле Мне надо что бы после одного прохода цикла i=k-1 а после следующего прохода i=k+1 вобщем что б значения i чередовались... ааа я даже обьяснить немогу че хочу... вобщем когда: k=3 то i=k-1 k=2 то i=k+1 k=1 то i=k-1 но это надо сделать в цикле... как то так есть идеи и предложения ??? k=0 то i=k+1 вот пытался но я незнаю... http://www.cyberforum.ru/cpp-beginners/thread733261.html
как принять и возвратить массив в другой функции C++
пример: прототип функции ??? int main() { создаём функцию которая задаёт массив b выводим обнавлённый массив }
C++ Найти общие для двух данных строк слова
Написал программу вот по этому заданию: С клавиатуры вводятся две строки, содержащие некоторые слова, перечисленные через точку с запятой. Найти общие для этих строк слова и вывести их на экран. Пример ввода: строка 1: world;cat;dog;ball строка 2: world;dog;processor;memory;programming Результат: world dog но у меня проблема несовместимости типов,не знаю как её исправить,вот код: #include...
C++ Не работает простой цикл http://www.cyberforum.ru/cpp-beginners/thread733248.html
Необходимо для решения олимпиады написать программу. Вроде написал, а цикл внутри цикла отказывается работать. Если вместо внутреннего цикла поставить хотя бы "cout << "Hi";", то все работает, а если цикл в цикле, то просто программа прогоняется один раз как будто нет внешнего цикла. В чем проблема?) #include <iostream>; using namespace std; int main(){ int s=256, t=0, i=8, d=1, m=5,...
 

Показать сообщение отдельно
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
16.12.2012, 01:50     Почему при выводе в поток char* выводится весь массив символов?
Цитата Сообщение от Taguaje Посмотреть сообщение
я немогу вот в чем разобраться
есть :
C++
1
2
3
4
5
6
int main()
{   char v[] = "Fdasda";
char *p=v;
cout << "\np=" << p;
cout << "\n*p=" <<*p;
}
почему вы выводе p он выводит мне весь массив ведь он содержит адрес 1 элемента массива
а при *p он как раз таки выводит 1 элемент?
Потому что так устроен оператор cout, когда вы пишите p - имеете в виду адрес массива(адрес нулевого элемента), а когда - *p, вы имеете в виду значение по адресу p[0], когда *(p+1) - p[1] и т.д.
 
Текущее время: 11:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru