Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Обработка массивов Даны две вещественные квадратные матрицы N-го порядка. Вы- ведите на экран квадрат той из них, в которой наименьший след (сумма диагональных элементов). Считайте, что такая матрица одна. Как в данном решении организовать ввод данных с клавиатуры? #include <stdio.h> #include <stdlib.h> #include <time.h> https://www.cyberforum.ru/ cpp-beginners/ thread778966.html C++ Проблема с выводом кириллицы на экран
Друзья, у меня вопрос заключен в следующем, вот код: #include <iostream> using namespace std; struct Test{ char name; }; void main () {
C++ Наибольшая целая степень двойки, не превосходящая заданного числа n https://www.cyberforum.ru/ cpp-beginners/ thread778953.html
Мне нужно рассчитать наибольшую целую степень двойки, не превосходящую заданного числа n. Например, ввод 101 вывод 64 Есть код, который это делает: ... int n, t=1; cin >> n; for (;t<n;) t*=2;
C++ Переменные в c++ https://www.cyberforum.ru/ cpp-beginners/ thread778951.html
Помогите разобраться в теории. Так вот допустим мы создаем переменную в стеке int a; тогда в стеке где то по адресу скажем 004 выделяется 4 байта в которые записывается переменная в двоичном коде. Фррр а вот теперь вопрос а где храниться сам адрес 004 , откуда программа знает что переменная храниться в этом адресе? она что где то его сохраняет ?а если мы где то храним адрес то как мы узнаем...
C++ Написать рекурсивную процедуру перевода числа из десятичной системы в N –ю (2<= N <= 16)
Написать рекурсивную процедуру перевода числа из десятичной системы в N –ю (2<= N <= 16) с циклами всё сделать гораздо проще, но вот задание такое, а рекурсию чёт я не особо втыкаю(
C++ Дано предложение. Вывести все буквы м и н в нем Дано предложение. Вывести все буквы м и н в нем. с помощью функций. С++ https://www.cyberforum.ru/ cpp-beginners/ thread778928.html
C++ Нахождение слова, по заданной букве Дано предложение. Найти какое-нибудь слово, начинающееся на букву "к". С++ https://www.cyberforum.ru/ cpp-beginners/ thread778908.html Символы стоящие на чётных местах,заменить на букву Ы C++
Дано предложение.Все его символы стоящие на чётных местах,заменить на букву Ы. Через С++
C++ Дайте, пожалуйста, контрпримеры Задача №93 в acmp задание в тему https://www.cyberforum.ru/ cpp-beginners/ thread778902.html C++ Программа "число прописью" Форум предварительно читал! Для меня там тяжелые коды(не понимаю),поэтому прошу помощи в моей программе. #include <iostream> #include <cmath> #include <locale.h> using namespace std; int cifra(int n); void cs(int p); https://www.cyberforum.ru/ cpp-beginners/ thread778888.html
Определить тип заданных выражений и найти их значения C++
Определить тип заданных выражений и найти их значения. Составить систему тестов и вычислить полученное выражение для нескольких значений n и m, определить при каких n и m выражение не может быть вычислено. При выполнении заданий на сравнения, использовать тернарную операцию. а) k= (n++)+m--; б) n*m<n++. Если кто может, напишите пожалуйста программу, очень нужна срочно!
C++ Из заданной строки получить новую, заменив в ней все сочетания «abcd» на «abc». помогите пожалуйста с задачей! Из заданной строки получить новую, заменив в ней все сочетания «abcd» на «abc». https://www.cyberforum.ru/ cpp-beginners/ thread778878.html
449 / 415 / 124
Регистрация: 03.02.2013
Сообщений: 1,295
06.02.2013, 05:29 0

Как из указателя на массив достать конкретное значение массива - C++ - Ответ 4099043

06.02.2013, 05:29. Показов 1895. Ответов 3
Метки (Все метки)

Ответ

если вас беспокоит этот код
C++
1
pno[n]=str2[j];
то это правильно, что беспокоит )))
во первых pno - это указатель (ну так он у вас заявлен) на структуру nostr, имеющую 20 позиций... я думаю такова была мысль при написании этого кода? это не совсем так...

порассуждаем...

операция указатель[число] - это синтаксический сахар в компиляторе, она ничто иное как *(a + i * sizeof(a)), для a=1, коим является char - и вовсе *(a+i), откуда не важно как вы запишите что pno[n], что n[pno], результат один - берётся указатель от суммы этих чисел... первое из них - это указатель, второе смещение от этого указателя в байтах... от перестановки - сумма не меняется
отлично и куда же ссылается в предельном случае цикла сей указатель? а это зависит от числа n, я уже отсюда вижу, не исполняя код - что для пустой строки n достигнет 25 точно... что несмонено больше позволеному ему в nostr[20]
выход - наверняка segmentation fault

аналогично если поглядеть на правую часть -
str2 тоже указатель, всё по аналогии... так 1[str2]=str2[1] и т.д. у вас туда пихается j равный длине строки... то вы всегда попадается за пределы строки str2, к чему? там "/0" символ и ничего интересного... а пихаете вы его в непонятные и недозволенные адреса...

дальше... если вкопаетесь в main - там есть строчка
char str[80];

str - это тоже указатель... и str[1] = 1[str] и при вызове своей функции вы лишь передаёте значения адреса str в str2
т.е. по сути ничего внутри функции не меняется... пользуйтесь str2 как обычным str... str2[2] вернёт вам str[2], т.е. третий символ строки... 2[str2] сделает тоже самое )

так же выкиньте эту фигню: *pno=nostr;
общайтесь с nostr так же по индексам...

Вернуться к обсуждению:
Как из указателя на массив достать конкретное значение массива C++
1
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2013, 05:29
Готовые ответы и решения:

как достать из текстового и типизированного файла конкретное значение
Подскажите, как достать из текстового и типизированного файла конкретное значение. Т.е., есть...

Как достать из БД конкретное значение кошелька по логину юзера?
Всем привет! НЕ могу сделать так, чтобы из БД вытянуть состояние счёта по конкретному...

Присвоить конкретное значение нескольким элементам массива
Люди высшего разума, помогите Билдерщику. Можно-ли мгновенно присвоить конкретное значение...

Как при вызове функции df в терминале, вывести конкретное значение
как при вызове функции df в терминале, вывести конкретное значение, в моем случае надо вывести...

3
06.02.2013, 05:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2013, 05:29
Помогаю со студенческими работами здесь

достать значение с массива
Подскажите, в чем ошибка? у меня есть некий перемешанный массив $myArray. в нем находятся id c...

Как одним запросом достать все значение всех полей из comments и соответствующее значение из users
В таблице comments есть поля id, author_id, post_id, text, date Я выбираю все данные из этой...

Есть одномерный массив данных, как его аппроксимировать и получить конкретное число, используя МНК
Есть одномерный массив данных, как его аппроксимировать и получить конкретное число, использую...

Передача указателя на массив и использование этого массива
Здравствуйте. в h объявляю void SaveAll(QTextEdit *textedit); в одной из функций передаю...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru