11
ответов

Как рассчитывается размер памяти, выделяемой для структуры? [Дубликат]

#include & lt; stdio.h & gt; int main () {struct name {int x; struct name * ptr; }; struct name a; printf («размер равен% d», sizeof (a)); return 0; } Результат этого кода - 16 байт ....
вопрос задан: 16 May 2016 17:37
11
ответов

Как я получаю определенный диапазон чисел от рэнда ()?

srand (время (пустой указатель)); printf (" %d", рэнд ()); Дает (0-32000ish) случайное число высокого диапазона, но мне только нужны приблизительно 0-63 или 0-127, хотя я не уверен, как пойти об этом. Какая-либо справка?
вопрос задан: 30 March 2016 17:31
11
ответов

Как Вы вводите поблочное тестирование в большое, наследие (C/C++) кодовая база?

У нас есть большое, многоплатформенное приложение, записанное в C. (с небольшой, но растущей суммой C++) Это развилось за эти годы со многими функциями, которые Вы ожидали бы в большом приложении C/C++: #...
вопрос задан: 15 March 2016 21:37
11
ответов

Замены для [закрытого] препроцессора C

Я интересуюсь использованием чего-то другого, чем препроцессор C для предварительной обработки моего C и исходного кода Objective C. Есть ли хорошие альтернативы? Пример был бы чем-то, что позволило выходить...
вопрос задан: 3 February 2016 15:32
11
ответов

Находится непосредственно возможно реляционное сравнение между интервалом и плаванием в C?

Я использую Visual Studio 6 с некоторым старым временным кодом, записанным в c. Я нашел проблему, где код похож на это.. интервал x = 3; пустите в ход y = 3.0; если (x == y) {делают некоторый сумасшедший материал} является этим допустимое...
вопрос задан: 15 June 2015 16:00
11
ответов

Проверка, является ли указатель выделенной памятью или нет

Мы можем проверить, выделяется ли указатель, переданный функции, с памятью или не в C? У меня есть wriiten моя собственная функция в C, который принимает символьный указатель - buf [указатель на буфер] и размер-...
вопрос задан: 8 June 2015 08:45
11
ответов

Используйте #ifdefs и #define для дополнительного превращения вызова функции в комментарий

Действительно ли возможно сделать что-то вроде этого #ifdef ЧТО-ТО #define нечто//#else #define нечто MyFunction #endif, которым идея состоит в том, что, если ЧТО-ТО определяется, затем звонит в нечто (...) становятся комментариями (или...
вопрос задан: 30 March 2015 15:12
11
ответов

Как делает, “в то время как (*s ++ = *t ++)” копируют строку?

Мой вопрос, что делает этот код, делают (из http://www.joelonsoftware.com/articles/CollegeAdvice.html): в то время как (*s ++ = *t ++); веб-сайт говорит, что код выше копирует строку, но я не делаю...
вопрос задан: 14 February 2015 22:32
11
ответов

Есть ли разница в производительности между i ++ и ++ i в C?

Есть ли разница в производительности между i ++ и ++ i, если полученное значение не используется?
вопрос задан: 8 February 2015 22:06
11
ответов

Как Вы обычно настраиваете настройки оптимизации своего компилятора?

Вы обычно устанавливаете свой компилятор для оптимизации для максимальной скорости или самого маленького размера кода? или Вы вручную настраиваете отдельные настройки оптимизации? Почему? Я замечаю большую часть времени, что люди склоняются к...
вопрос задан: 15 December 2014 07:36
11
ответов

Переменные указателя в круглых скобках [дубликат]

Почему код ниже работает так, как он есть? Сколько элементов делает * p, * p1, * p2 pick при использовании в sizeof ()? # Включают & Lt; stdio.h & GT; // считаем целое число размером 4 байта #define R 10 #define C 20 ...
вопрос задан: 12 December 2014 07:12
11
ответов

C: Сравнение с NULL

Религиозные аргументы в стороне: Option1: if (pointer [i] == NULL) ... Option2: if (! Pointer [i]) ... ... В C вариант 1 функционально эквивалентен option2? Позволяет ли позже решить быстрее из-за отсутствия ...
вопрос задан: 24 July 2014 09:42
11
ответов

C - Проверьте, присвоено ли Целое число

Как я определяю, является ли целое число неприсвоенным? интервал i;/* никакое присвоение */, если (/* условный оператор здесь, чтобы проверить, являюсь ли интервал я неприсвоенным или не */) {printf ("Целое число является неприсвоенным! \n");}..
вопрос задан: 15 February 2014 03:05
11
ответов

Когда использовать подставляемую функцию и если не использовать его?

Я знаю, что встроенный подсказка или запрос к компилятору и его используемому для предотвращения издержек вызова функции. Таким образом на том, какое основание можно определить, является ли функция кандидатом на встраивание или нет? В котором...
вопрос задан: 30 December 2013 19:01
11
ответов

Обработка ошибок в коде C

Что вы считаете «лучшей практикой», когда речь идет об обработке ошибок согласованным образом в библиотеке языка Си. Я думал о двух способах: всегда возвращать код ошибки. Типичная функция ...
вопрос задан: 6 November 2013 19:09
11
ответов

Что malloc делает в этом коде?

Вы могли объяснить следующий код? ул. = (символ *) malloc (sizeof (символ) * (num+1)); Что malloc делает здесь? Почему цифра + 1 используемый?
вопрос задан: 20 February 2013 00:46
11
ответов

C: Как Вы моделируете 'исключение'?

Я происхожу из среды C#, но я изучаю C в данный момент. В C#, когда каждый хочет сигнализировать, что ошибка произошла, Вы выдаете исключение. Но что Вы делаете в C? Скажите, например, что Вы имеете...
вопрос задан: 8 January 2013 10:17
11
ответов

Возвращаемое значение функции printf () в C

Функция printf () возвращает количество напечатанных символов. Но в приведенном ниже коде почему он печатает 5. int a = 1000; Е ( "% d", Е ( "\ п% d", а)); Он печатает "1000" один раз и пробел, так что ...
вопрос задан: 4 October 2012 15:49
11
ответов

C программа, скомпилированная с cygwin в работах Windows, отказе сегментации в соответствии с Linux. cygwin GCC 'плохо'?

Для моего класса Программирования 102 нас просят поставить код C, который компилирует и работает в соответствии с Linux. У меня нет достаточного количества запасного пространства на моем жестком диске для установки Linux вместе с Windows, и таким образом,
вопрос задан: 16 September 2012 15:53
11
ответов

Используя операторы сравнения за пределами условных выражений

Например, интервал f (интервал a) {... возвращает a> 10;}, который рассматривают приемлемым (не законный, я имею в виду, это ''хороший код''), или если это всегда быть в условном выражении, как этот интервал f (интервал a) {....
вопрос задан: 7 September 2012 19:08
11
ответов

Союз - бесполезный анахронизм или полезная уловка старой школы?

Недавно я наткнулся на замечательную книгу о структурах данных «Структуры данных с использованием C» (c) 1991 года, которая продавалась в местной библиотеке всего за 2 доллара. Как видно из названия книги, книга охватывает структуры данных с использование
вопрос задан: 14 August 2012 23:50
11
ответов

объединение по сравнению с пустым указателем

Каковы были бы различия между использованием просто пустоты* в противоположность объединению? Пример: структура my_struct {короткий тип данных; освободите *данные;} структура my_struct {короткий тип данных; объединение {...
вопрос задан: 14 August 2012 23:48
11
ответов

UnitTest, как Вы организуете свои файлы тестирования?

В настоящее время я разделяю все свои тесты пакетом (проекты). Таким образом, если у меня будет 12 проектов, то я создам еще 1 проект для Модульного теста с 12 классами, которые протестируют весь мой пакет. Вы делаете то же...
вопрос задан: 7 August 2012 14:36
11
ответов

Цикл for реализован иначе, чем в других языках?

Я прочитал следующее в обзоре Кнута «Искусство компьютерного программирования»: «Сама« практичность »означает, что потенциальный майор CS должен учиться на ошибках Кернигана при проектировании C, в частности ...
вопрос задан: 30 April 2012 04:11
11
ответов

Почему я всегда получаю ту же последовательность случайных чисел с рэндом ()?

Это - первый раз, когда я пробую случайные числа C (я пропускаю C#). Вот мой код: интервал i, j = 0; для (я = 0; я <= 10; я ++) {j = рэнд (); printf ("j = %d\n", j);} с этим кодом, я добираюсь...
вопрос задан: 28 April 2012 16:48
11
ответов

тестирование кода в [закрытом] C++ C

Я не знаю, как Вы, парни тестируют Ваш код каждый раз, когда Вы кодируете немного и для разных уровней тестирования: поблочное тестирование, Интеграционное тестирование... Например, для поблочного тестирования функция Вы просто...
вопрос задан: 14 March 2012 09:53
11
ответов

Почему моя программа производит флэш-память и близко в Windows?

Я пытаюсь создать .exe файл для K&R "Привет, мир". Код, данный в книге: #include <stdio.h> основной () {printf ("Привет, мир! \n");}, Когда я создаю и работаю...
вопрос задан: 18 October 2011 17:57
11
ответов

Почему делает strncpy, не пустой оконечный?

strncpy (), предположительно, защищает от переполнения буфера. Но если это предотвращает переполнение без пустого завершения, во всей вероятности последующая строковая операция собирается переполниться. Таким образом защищать...
вопрос задан: 12 September 2011 23:43
11
ответов

Почему я не вижу значительное ускорение при использовании компилятора MATLAB?

У меня есть много хорошего кода MATLAB, который работает слишком медленно и был бы болью для переписывания в C. Компилятор MATLAB для C, кажется, не помогает многому, если вообще. Это должно ускорять выполнение больше?...
вопрос задан: 11 September 2011 14:46
11
ответов

Как добавить два числа, не используя ++ или + или другой арифметический оператор

Как я добавляю два числа, не используя ++ или + или никакой другой арифметический оператор? Это был вопрос, который задают давным-давно в некотором интервью кампуса. Так или иначе сегодня кто-то задал вопрос относительно...
вопрос задан: 23 August 2011 03:00