Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 10.03.2023
Сообщений: 4

Правильное ли оформление кода в таком виде? scanf и указатель

10.03.2023, 19:18. Показов 1617. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Только недавно начал изучать программирование. И вот вознис вопрос. Правильно ли так оформлять такой простенький код? В данном случае интересует функия scanf и правильность занесения значения из потока ввода через указатель p.
C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
     int x;
     int *p;
     p = &x;
     scanf("%i\n", p);
     printf("%i\n", x);
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.03.2023, 19:18
Ответы с готовыми решениями:

Правильное оформление кода
Возникло несколько вопросов по оформлению 1. Важны ли комментарии к коду? 2. Предположим, есть у меня три класса. Выполняют разную...

Правильное оформление кода шаблона
Добрый день коллеги! Хочу задать вопрос, как вставить php + js скрипт в шаблон joomla? У меня есть код шаблона: &lt;?php defined(...

Оформление выполненного кода в виде шаблона функции
Задание: в одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) максимальный элемент массива; 2) сумму...

23
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13229 / 6861 / 1827
Регистрация: 18.10.2014
Сообщений: 17,392
13.03.2023, 17:53
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Evgen173 Посмотреть сообщение
все равно не очень понятно, как может быть хорошим идеоматическим правило, создающее исключение там, где его могло бы и не быть.
Исключение создает не идиоматическое правило, исключение уже создал стандарт языка. Упомянутое мною "правило" лишь пользуется предоставленной возможностью. Да и функция main уже по своей природе является исключительной...
1
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
13.03.2023, 17:56
TheCalligrapher, easybudda, благодарю за разъяснения, не так все просто получается
0
Заблокирован
14.03.2023, 21:08
TheCalligrapher, я вот, четно говоря, не могу представить, как вызов return в одной функции может замусорить код.

Цитата Сообщение от TheCalligrapher Посмотреть сообщение
упущенная возможность сделать int nflag = 0 и не писать ветку else,
Тут главное, чтобы код работал как надо. На мой взгляд лучше подстраховаться и сделать вещи очевидными, чем забыть что-то и получить ошибку. А погоня за сокращением кода может повлечь за собой проблемы с безопасностью и производительностью. Вот хотя бы пример на Clojure.

Хочу написать простой вариант функции range, который будет возвращать список с цифрами в диапазоне 0...n
Пишу.

Lisp
1
2
3
4
5
6
7
8
9
10
11
(defn rng [x]
    (loop [x x
           coll '()]
       (if (zero? x)
           coll
           (recur (dec x) (cons x coll)))))
       
       
(println (rng 10))
 
> (1 2 3 4 5 6 7 8 9 10)
Работает. Но много кода. Хочу выпендриться и написать ещё короче.

Lisp
1
2
3
4
5
6
7
8
9
(defn rng2 [x]
    (if (zero? x)
        '()
        (concat (rng2 (dec x)) (list x))))
    
    
(println (rng2 10))
 
> (1 2 3 4 5 6 7 8 9 10)
Круто. Результат одинаковый, но избавились от вложенного loop-цикла.

Вот только если мы сделаем так,
Lisp
1
(time (dorun (rng 10e5)))
то всё будет прекрасно работать.

А вот
Lisp
1
(time (dorun (rng2 10e5)))
может закончится stackowerflow
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
15.03.2023, 12:46
Цитата Сообщение от Гай Посмотреть сообщение
Вот хотя бы пример на Clojure.
Ты веткой не ошибся?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.03.2023, 12:46

Правильное оформление
Как правильно оформить данный слайдер, учитывая что там должно быть 12 блоков, из которых 4 показывают?(без скрипта) чтобы никто не...

Ввод 0 с помощью scanf и правильное сравнение с 0
считываю данные в переменную double t; scanf(&quot;%f&quot;,&amp;t); переменная типа double , а не float, но как я понимаю visual studio компилятору на...

Правильное оформление друж-х ф-й
Добрый вечер! Компилятор ругается на то, что друж-я ф-ция использует private - поля класса. Попробовал положить определение в StdAfx.h, а...

Правильное оформление Dcount
Добрый день форумчане, подскажите пожалуйста, как правильно оформить текст в условии dcount. ...

Правильное оформление стилей в js
Как более правильно менять стили в js, Напрямую (1способ) или через поиск в документе (2способ) ? Как будет грамотней? ...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru