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

Несколько вопросов по указателям. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Расределенная обработка матриц http://www.cyberforum.ru/cpp-beginners/thread248324.html
Всем доброго времени суток. Хотелось бы узнать Ваше мнение и советы по поводу следующего задания: Необходимо реализовать систему распределенной обработки матриц. То есть предполагается наличие некоторого клиента, с помощью которого эти матрицы будут загружаться/выгружаться, а также выполняться действия с матрицами. Для организации распределенного вычисления необходимо создание...
C++ Фактические и формальные параметры в C + + Помогите разработать набор подпрограмм в которых нужно продемонстрировать преимущества применения фактических и формальных параметров функций при решении задач различных направлений http://www.cyberforum.ru/cpp-beginners/thread248322.html
Лабораторные. C++
Очень нужна помощь помощь.Иначе могут отчислить.Пожалуйста кто чем может))
с задания на курсовой C++
Ввести два предложения.Поменять местами все непарные слова.
C++ Реализовать внешнюю функцию с именем make_mun() http://www.cyberforum.ru/cpp-beginners/thread248291.html
Структурой-парой называется структура с двумя полями, которые обычно имеют имена first и second. Требуется реализовать тип данных с помощью такой структуры. Во всех заданиях обязательно должны присутствовать: – метод инициализации Init; метод должен контролировать значения аргументов на корректность; – ввод с клавиатуры Read; – вывод на экран Display. ...
C++ Метод Шеннона-Фоне Помогите разобраться в этом методе:(,и составить простейшие приложение сжатия по этому метода на с++:(,заранее спасибо) подробнее

Показать сообщение отдельно
fermerius
0 / 0 / 0
Регистрация: 24.10.2010
Сообщений: 19
25.02.2011, 15:17     Несколько вопросов по указателям.
Добрый день. Не получается до конца разобраться с указателями, потому есть несколько вопросов. Кому несложно, помогите, пожалуйста.

1. Указатель, это переменная которая хранит адрес в памяти, так ? В таком случае, почему указатель типа char *ptr = some_string после оператора cout<<ptr показывает не адрес, а саму строку ?

2. Можно ли как-то изменить строку целиком через *указатель ? Не по символам, а сразу передать другое значение ?

3.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <string.h>
#include <conio.h>
#include <iostream.h>
 
void nills(char *str)
{
    
   while(*str){
    *str='0';
    str++;
}
    
     }
 
int main()
{
  char a[7]="fsdfs";
  nills(a);
  nills("fsd");
  
  getche();
    }
Почему при вызове функции nills и передаче параметра как переменную, программа работает. А если в функциюю сразу передавать строку nills("fsd"); то программа зависает ?

4. В этой же программе. Параметр str помечен как указатель - void nills(char *str). Это значит что внутри функции, обращаясь к str, я работаю с указателем ?

Спасибо заранее.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru