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

Почему выводится весь массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Редактирование платного длл чита ( для варфейс ) http://www.cyberforum.ru/cpp-beginners/thread669316.html
Здравствуйте ! Передо мной возникла весьма не легкая задача, друг купил платную версию чита для варфейс (валхак) *.dll* Перед передачей самого чита парень что *его скидывал* скинул программу SterioS_Key и попросил отправить ему то что напишет это программа ( как я понял прога генерирует\находит уникальный *код* компьютера на который сам автор после настраивает *dll* чит. На других компах...
C++ Компиляция программы из файла cpp через командную строку Допустим я написал этот код в стандартном виндовском блокноте #include <iostream> int main(){ std::cout << "Hello, world!"; system("pause"); return 0; http://www.cyberforum.ru/cpp-beginners/thread669307.html
Вычислить сумму ряда C++
Напишите программу, которая принимает с клавиатуры число N и выводит на экран все числа от N до -N. Например, если введено число 3, то на экране должны появиться числа 3, 2, 1, 0, -1, -2, -3. Напишите программу, которая принимает с клавиатуры число N и вычисляет сумму 1+3+5+7+…+(2*N-1). Напишите программу, которая принимает с клавиатуры число N и вычисляет сумму 1/1+1/2+1/3+…+1/N.
C++ Определить, могут ли числа быть сторонами треугольника
Заданы числа a, b, c. Определить, могут ли они быть сторонами треугольника, и если да, то определить его тип: равносторонний, равнобедренный, разносторонний. (код нужен на си++):cry:
C++ Вычисление значения выражения http://www.cyberforum.ru/cpp-beginners/thread669245.html
Только начал осваивать с++,практически 0 уровень,дали решить задачу,условие: B=sqrt(10*(x^(1/3) + x^(y+2)) * (arcsin^2(z) - |x-y|) нужно чтобы было 3 Edit'a в каждый из которых вводится x,y и z, Memo куда будет выводится B ну и кнопка которая будет это все запускать. Заранее премного благодарен.
C++ так и не нашли ошибку, циклы и условия Программа должна проверить введенную строчку на соответствие слову как паролю.Условия Не меньше 8 символов, содержание латинских букв и цифр. код прилагается. не работает, помогите #include<stdio.h> #include<conio.h>/ #include<stdlib.h> int main(int argc, char* argv) { char A; подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
12.10.2012, 11:36
Цитата Сообщение от Roman_G Посмотреть сообщение
Т.е. "в принципе" char* это не указатель, а в большей степени строковый тип данных С?
Нет, именно указатель, но любой валидный адрес с равным успехом может быть адресом и конкретного элемента, и начала массива, соответственно и указатель с одним и тем же значением с равным успехом может указывать и на конкретный элемент, и на начало массива. Поэтому функции и операторы, работающие с указателями, могут интерпретировать их так и так, всё зависит от конкретного оператора/функции.
C++
1
2
3
4
char s[20]="sdfah fdfd";
char *p=s[0];
cout<<p; // Выводит строку
cout<<*p; // Выводит символ
C++
1
2
3
4
int s[20]={1, 2, 4, 6, 3, 0, 7, 9, 8, 32, 321, 43, 54, 432, 43, 523, 53, 55, 35, 53};
char *p=s[0];
cout<<p; // Выводит адрес начала массива
cout<<*p; // Выводит нулевой элемент
. Функции, интерпретирующие указатель, как указатель на массив могут:
1. Подразумевать конкретный размер.
2. Принимать размер специальным параметром.
3. Принимать специальное значение за признак конца массива, тогда такое значение называется терминальным.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru