|
а теперь в C++ действительно можно писать так: | ☑ | ||
---|---|---|---|---|
0
Asmody
18.04.12
✎
00:20
|
помогал тут падавану делать лабу на c++, смотрю, а у него в коде постоянно такая конструкция попадается:
if(v->z == *"\n") ... спрашиваю: чё за фигня? а он: это указатель на структуру, а поле z типа char, вот я, говорит, проверяю его на "конец строки". меня удивил синтаксис: ссылка на символьную константу. так разве можно (собственно, компилится и работает) или это не ссылка? |
|||
1
jsmith
18.04.12
✎
00:23
|
си шарп круче
|
|||
2
jsmith
18.04.12
✎
00:23
|
ты линуховод чтоли
|
|||
3
Asmody
18.04.12
✎
00:25
|
(2) я на с++ последний раз писал лет 7 назад, а всерьез так и все 15.
это у студентов нынешних лабы на c++, там надо было с алгоритмом помочь |
|||
4
wade25
18.04.12
✎
00:27
|
(3) Что за алгоритм? Не уж то есть такое, чего нету уже решеного в нете...
|
|||
5
Asmody
18.04.12
✎
00:36
|
(4) дело не в алгоритме (тем более, студентам полезно иногда своей головой думать), дело в синтаксисе. я вообще то про конструкцию *"\n" спрашивал
|
|||
6
wade25
18.04.12
✎
00:40
|
(5) Тож первый раз вижу, лет 5 назад С++ трогал) Ну вообще логично смотрится)
|
|||
7
Torquader
18.04.12
✎
00:53
|
А что здесь странного - это даже в си должно работать - строка - это указатель на char,а звёздочка - разименование указателя.
Только во смысл этой конструкции не очень понятен. Хотя у меня есть места,где квадратные скобочки после константной строки стоят. |
|||
8
Steel_Wheel
18.04.12
✎
00:54
|
(0) Можно... и давно уже
|
|||
9
Jstunner
18.04.12
✎
01:08
|
Вместо *"\n" надо писать '\n', а то прославится как овнокодер
|
|||
10
Jstunner
18.04.12
✎
01:19
|
И это вовсе не ссылка. Просто разыменовывается самый первый символ строки, тоже что и "\n"[0]
|
|||
11
Asmody
18.04.12
✎
01:30
|
(9) во! точно: в двойных строка, в одинарных символ. завтра скажу чтоб исправил все
|
|||
12
orefkov
18.04.12
✎
08:25
|
(0)
Кто-то из его предков - индус. == '\n' |
|||
13
Ненавижу 1С
гуру
19.04.12
✎
12:38
|
это string
|
|||
14
Сверчок
19.04.12
✎
16:32
|
Вот ведь, развели муть на ровном месте: никто из дискуссантов никогда в обозримом будущем не столкнётся с разницей между атомными литералами и строковыми константами применительно к конкретному (кстати, какому?) диалекту си-два-плюса, однако обсуждать готовы до хрипа в горле. Адинэс, хрена ли...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |