С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
4 / 4 / 3
Регистрация: 23.10.2012
Сообщений: 233
1

Подскажите использование char** на примере

26.01.2013, 13:52. Показов 4569. Ответов 30
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите использование char** на примере
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2013, 13:52
Ответы с готовыми решениями:

Подскажите, пожалуйста, как преобразовать данные из excel в string или в char*, char perm [] в visual c++
Подскажите, пожалуйста, как преобразовать данные из excel в string или в char*, char perm также...

подскажите на примере
Знакомый попросил сделать сайт. Сразу скажу, что никогда этим не занимался, если не считать пару...

Использование функции округления на конкретном примере
Как использовать функцию округления на конкретном примере: #include <iostream> #include <Math.h>...

Подскажите как найти СКНФ и СНДФ на примере:
(!z->x)<->(!x|y) как бы понимаю, а ответ не сходится(не по таблице истинности). Заранее спасибо! !...

30
Evg
Эксперт CАвтор FAQ
21280 / 8304 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
31.01.2013, 18:21 21
Author24 — интернет-сервис помощи студентам
silent_1991, он не понимает, о чём ты говоришь. Ты говоришь о точке вызова функции (и чтобы при этом в точку описания функции вообще не смотреть), а он говорит о точке её описания
0
Эксперт С++
8483 / 6150 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
31.01.2013, 18:23 22
Вообще то понимаю...

Но что мешает смотреть еще и в точку вызова ? Что мешает комментировать в точке вызова ?
0
Evg
Эксперт CАвтор FAQ
21280 / 8304 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
31.01.2013, 18:25 23
Цитата Сообщение от Avazart Посмотреть сообщение
Но что мешает смотреть еще и в точку вызова ?
Мешает время (а точнее, его отсутсвтие). Когда у тебя проект в несколько миллионов строк кода, то чем меньше ты будешь отвлекаться на каждый чих, тем быстрее пойдёт дело
0
Эксперт С++
8483 / 6150 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
31.01.2013, 18:33 24
C учетом возможностей современных IDE "возвратится" не проблема...
А что бы не возвращаться нужно по любому знать свой код, а главное разбивать его так что бы и так было понятно в дальнейшем...
Опять же комментарии...

Добавлено через 5 минут
Если ты не помнишь что делает ф-ция, то толку от значка & все равно за подробностями придется лезть в код этой ф-ции.
0
Неэпический
18109 / 10696 / 2062
Регистрация: 27.09.2012
Сообщений: 26,933
Записей в блоге: 1
31.01.2013, 18:43 25
Цитата Сообщение от Avazart Посмотреть сообщение
Если ты не помнишь что делает ф-ция, то толку от значка & все равно за подробностями придется лезть в код этой ф-ции.
Становиться понятно, что значение в функции будет меняться.
В случае же с ссылкой из синтаксиса вызова ничего не понятно и приходится лезть в прототипы.
Цитата Сообщение от Avazart Посмотреть сообщение
Но что мешает смотреть еще и в точку вызова ? Что мешает комментировать в точке вызова ?
Прать по коду как ... или захламливать код, комментариями вида?
C++
1
//Вызов функции foo, которая в последствии меняет значение аргумента
увольте, но что-то такая перспектива меня не устраивает.
0
Эксперт С++
8483 / 6150 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
31.01.2013, 18:50 26
Где тут захламление ?
C++
1
foo(var); // foo(int & value);
Это конечно сильно абстрактно...
К примеру
C++
1
change_dir(Dir);
Тут и коменты не нужны...

Добавлено через 3 минуты
Цитата Сообщение от Croessmah Посмотреть сообщение
Становиться понятно, что значение в функции будет меняться.
И что это даст, если ф-ция делает еще что-то... а пять же придется лезть в код ф-ции
0
Evg
Эксперт CАвтор FAQ
21280 / 8304 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
31.01.2013, 18:52 27
Цитата Сообщение от Avazart Посмотреть сообщение
Где тут захламление ?
Комментарий, которго можно было бы избежать, заменив ссылку на указатель. А когда таких мест становится много, то текст программы начинает превращаться в помойку. Одно из программерских искусств - это писать программу понятно, чтобы и без лишних комментариев было всё очевидно
0
Эксперт С++
8483 / 6150 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
31.01.2013, 18:54 28
А где тут лишние ?
Цитата Сообщение от Evg Посмотреть сообщение
Комментарий, которго можно было бы избежать, заменив ссылку на указатель.
Ну нельзя избежать, если вы дали ф-ции неадекватное имя, и свалили на нее несколько разных действий вместо одной.
0
Неэпический
18109 / 10696 / 2062
Регистрация: 27.09.2012
Сообщений: 26,933
Записей в блоге: 1
31.01.2013, 19:00 29
Цитата Сообщение от Avazart Посмотреть сообщение
К примеру
Код C++
1
change_dir(Dir);
Тут и коменты не нужны...
А что будет внутри меняться? Сам Dir или значение, которое в нем хранится?
Тогда, как передача двойного указателя в эту функцию будет говорить, что изменятся будет сам указатель, а не то содержимое(но оно тоже может) которое он содержит.

Добавлено через 1 минуту
Цитата Сообщение от Avazart Посмотреть сообщение
А где тут лишние ?
Это лишний комментарий. Как написал уже Evg при их большом количестве код превратиться в помойку, а разгрибать этот мусор потом другому человеку, который проклянет того, кто это написал.
0
Эксперт С++
8483 / 6150 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
31.01.2013, 19:19 30
Цитата Сообщение от Croessmah Посмотреть сообщение
А что будет внутри меняться? Сам Dir или значение, которое в нем хранится?
Тогда, как передача двойного указателя в эту функцию будет говорить, что изменятся будет сам указатель, а не то содержимое(но оно тоже может) которое он содержит.
А тут уже от логики зависит всей программы ... ясно что читающий должен быть смотреть в контексте программы а не так обобщенно как в этом примере.

Цитата Сообщение от Croessmah Посмотреть сообщение
Это лишний комментарий. Как написал уже Evg при их большом количестве код превратиться в помойку, а разгрибать этот мусор потом другому человеку, который проклянет того, кто это написал.
Не вижу проблем в тех же stl -хедерах тоже есть комментарии что тут плохого?
Тем более когда нужно объяснить что делает ф-ция одним & явно не обойтись.
0
Evg
Эксперт CАвтор FAQ
21280 / 8304 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
31.01.2013, 20:20 31
По ходу ты не совсем понимаешь, о чём речь идёт. Проблема вовсе не в том, что сложно разобраться в программе, а в том, чтобы процесс разбора сократить до минимума. В больших проектах людям часто приходится смотреть фрагменты чужих кодов. И в таких случаях было бы желательно, чтобы человек смотрел только то, что ему реально нужно понять, не отвлекаясь на просмотр ненужных функций и цепочек функций

Если договориться о том, что ссылочные параметры используются только в виде const, а там, где нужна запись в параметр, будет использоваться явный указатель, то меньше тратится времени на просмотр кода. Например, тебе нужно в коде отследить значение переменной x, по возможности не тратя времени на то, чтобы вникать в остальной код, не относящийся к этому. Если написано

C
1
2
3
4
5
6
7
8
9
x = ....
...
f1 (x);
...
f2 (x);
...
f3 (&x);
...
f4 (x);
то достаточно только посмотреть функцию f3, и вообще не вникать в функции f1, f2 и f4
1
31.01.2013, 20:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2013, 20:20
Помогаю со студенческими работами здесь

Подскажите, пожалуйста в чем моя ошибка в этом примере?
// 2_2010.cpp : main project file. #include "stdafx.h" #include <conio.h> #include <stdio.h>...

Использование JavaScript и локального хранилища для незначительных изменений страницы (на примере личного кабинета)
Видео: https://youtu.be/gBT4uxtSkFY?t=540 Начало темы с 9:00. А где-то с 9:08 лектор говорит:...

Подскажите, как лучше создать структуру БД MySQL 5. На конкретном примере
Здравствуйте! Подсабите пожалуйста в создании БД. Задача: создать 2-е таблицы. (1-я: Номер_Заказа,...

Подскажите где ошибка, в первом примере всё работает, но с классами отказ
import glob import sys import os import pprint if sys.platform == ('win'): dirname...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru