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

Возвращение функциями указателей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать сведения о книгах http://www.cyberforum.ru/cpp-beginners/thread233230.html
Вот это прога, которая выносит мой мозг уже ни один час.... Преподу надо, чтоб прога по второму варианту (коду) работала так же как первая вот прога рабочая (Первая) #include <conio.h> #include <dos.h> #include <iostream.h> #include <string.h> #include <stdio.h>
C++ Метод Рунге-Кутта 4-го порядка #include <stdio.h> #include <iostream> #include <math.h> using namespace std; double f(double x, double y) { return(2*y/x+x*x*pow(2.7,x)); } http://www.cyberforum.ru/cpp-beginners/thread233224.html
Что такое Особенности Адресной Арифметики? C++
Что такое Особенности Адресной Арифметики? где-то вроде читал,что к этому относится инкрементирование...
C++ МАССИВЫ:Что такое приведённый индекс?
Что такое приведённый индекс? ну подскажите пожалуйста(
C++ Массива:что такое приведённый индекс? http://www.cyberforum.ru/cpp-beginners/thread233192.html
Что такое приведённый индекс?
C++ Математический функции Где можно прочитать про всякие математические функции в c++? Пользуюсь #include <math.h> Интересует, особенно, как записать число Пи. подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,390
24.01.2011, 12:08     Возвращение функциями указателей
Цитата Сообщение от Rusl_v Посмотреть сообщение
При выполнении этого кусочка программы символы,образующие строковую константу,сохраняются в таблице строк,а переменной ptr присваивается указатель на соответствующую строку в этой таблице!
А если бы был массив то тогда(вернёмся к старому коду) start указывал на определённый символ(а не на строку),во как.
Дело в том, что указатель на char (т.е. char*) всегда указывает на какой-нибудь символ (естественно, если он инициализирован), несмотря на то, инициализирован он строковым литералом или нет. Дело в том, что переходя по смещению (или используя оператор взятия индекса), можно обращаться к символу, располагается в памяти следующим, и т.д. А если где-то дальше в памяти неслучайным образом еще и хранится нуль-терминатор, то область памяти от указателя до этого нуль-терминатора как раз-таки и составляет некоторую строку, с которой могут работать стандартные функции С (strlen, strcmp и т.д.).
 
Текущее время: 15:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru