0
ответов

Создание внешнего символьного массива в C

Как создать внешний символьный массив в C? Я пробовал разные способы определить char cmdval

#include "global.h"

function(){
   printf("%s \n",cmdval); //error
}

, но он всегда говорит, что неопределенная ссылка

вопрос задан: 6 October 2011 06:26
0
ответов

C: Как я могу использовать единый массив указателей на функцию для функций с переменным количеством параметров?

Вопрос в значительной степени говорит само за себя. Я не знаю, как это сделать, и даже близко не подошел к чему-нибудь, что работает. Вот несколько примеров функций: add (int x, int y) {return x + y; } and, mean (...
вопрос задан: 6 October 2011 06:06
0
ответов

Почему char * обрабатывается так же, как char ** в C?

У меня есть следующее тестовое приложение: #include {{1 }} # include # include int main (void) {char buf [512]; buf [0] = 0x1; buf [1] = 0x2; char * ...
вопрос задан: 6 October 2011 03:09
0
ответов

хэш-функция для строки

Я работаю над хэш-таблицей на языке C и тестирую хэш-функцию для строки. Первая функция, которую я пробовал, это добавить код ascii и использовать modulo (%100), но я получил плохие результаты с первой ...
вопрос задан: 5 October 2011 19:52
0
ответов

Можно ли использовать объявления функций внутри функций?

Мы можем объявлять функции внутри функций (мне нужна была локальная переменная , но анализируется как объявление функции): struct bvalue; struct bdict {bdict (bvalue); } struct bvalue {explict operator ...
вопрос задан: 5 October 2011 10:42
0
ответов

Как убедиться, что два типа имеют одинаковый размер?

В моем коде я хочу убедиться, что sizeof(a) == sizeof(b). Первый подход заключался в том, чтобы позволить препроцессору выполнить проверку: #if (sizeof(a) != sizeof(b)) # ошибка размеры не совпадают #endif, что не ...
вопрос задан: 5 October 2011 07:12
0
ответов

прототипы функций в основном или перед main в C

Должен ли прототип функции в C быть в main или перед main. Меня учили раньше, чем в main, но мои друзья в классной книге показывают это в основном. Какой правильный путь? Его книга показывает это: int main () {void ...
вопрос задан: 5 October 2011 05:24
0
ответов

Что можно делать на c, но не на c ++? [closed]

Что можно сделать на C, но не на C ++, и какие из этих функций вам больше всего не хватает при кодировании на C ++? Я могу думать о нескольких вещах: Мы можем назначить любой тип указателя на void ...
вопрос задан: 5 October 2011 02:19
0
ответов

ld.exe: cannot open output file ... : Permission denied

Недавно я установил CodeBlocks с mingw32 на Windows 7 Ultimate 32bit, чтобы подтянуть свои навыки работы с си, но эта проблема поставила меня в тупик. Я решил выпустить короткий генератор Фибоначчи ...
вопрос задан: 5 October 2011 00:20
0
ответов

В чем разница между Type** name и Type* name[]?

В чем разница между Type** name и Type* name[]? Почему кто-то должен использовать одно вместо другого? Спасибо
вопрос задан: 4 October 2011 22:45
0
ответов

Как устранить неисправность системной библиотеки Android (libwebcore.so)

Мой веб-вид Android терпит крах, а дамп ошибки из adb logcat сообщает мне, что libwebcore.so библиотека вызывает ошибку сегментации. Как устранить эту проблему? Мое первоначальное исследование заняло меня...
вопрос задан: 4 October 2011 18:19
0
ответов

Можно ли использовать Python Основанные на модульных тестах фреймворки и бегуны для тестирования кода C

Модульные тесты на основе Python, такие как «нос», имеют множество богатых функций, интересно, можем ли мы использовать их для тестирования кода C.
вопрос задан: 4 October 2011 18:08
0
ответов

Лучший способ «объявить» строки в C

Я новичок в мире C (пришедший из PHP). Играю со строками (знаю, что такого типа данных нет). Мой вопрос в том, как лучше всего «объявлять» строки? Проведя небольшое исследование, я ...
вопрос задан: 4 October 2011 17:46
0
ответов

Не удается присвоить запрошенный адрес - возможные причины?

У меня есть программа, состоящая из главного сервера и распределенных ведомых серверов. Ведомые серверы посылают обновления состояния на сервер, и если сервер не получил известий от определенного ведомого сервера в течение определенного ...
вопрос задан: 4 October 2011 17:18
0
ответов

Установить главный том ALSA из кода C

Я искал простой пример кода C, чтобы установить общую громкость микшера ALSA, но не смог найти ничего простого для этой предположительно распространенной операции. Я совершенно не знаком с ALSA, поэтому ...
вопрос задан: 4 October 2011 16:14
0
ответов

Псевдоним GCC для работы вне единицы перевода -AKA- это даже подходящий инструмент для работы?

Я работаю с FreeRTOS на STM32 (Cortex-M3) и использую библиотеку CMSIS от ST до начальной загрузки всего.Библиотека CMSIS определяет слабый символ SVC_Handler в файле запуска ".s". Это ...
вопрос задан: 4 October 2011 15:04
0
ответов

Объявление строк в стиле Паскаля в C

Есть ли в C хороший способ сначала определить длину, строки в стиле Паскаля как константы, чтобы их можно было поместить в ПЗУ? (Я работаю с небольшой встроенной системой с компилятором ANSI C, отличным от GCC). A C -...
вопрос задан: 4 October 2011 14:19
0
ответов

В чем разница между вызовом daemon() и вызовом fork(), setsid(), fork() и т.д.?

Я изучал создание деймонов Unix, и, похоже, есть два метода. Самый долгий, который, кажется, всплывает при поиске - это вызвать fork(), setsid(), fork() снова, chdir() куда-то ...
вопрос задан: 4 October 2011 08:51
0
ответов

Получение кодировки текущей локали в C?

Как я могу найти кодировку текущей локали в C? setlocale(LC_ALL, NULL) возвращает "en_US.UTF8", но есть ли способ получить кодировку? В файле /etc/locale.gen в моей системе перечислены локали и ...
вопрос задан: 4 October 2011 07:29
0
ответов

Код запуска статически связанного исполняемого файла вызывает так много системных вызовов?

Я экспериментирую, статически компилируя минимальную программу и исследуя системные вызовы которые выдаются: $ cat hello.c # include int main (void) {write (1, "Hello world!", 12); ...
вопрос задан: 4 October 2011 06:28
0
ответов

Что это за загадочный макрос плюс знак в stdint.h?

Пожалуйста, посмотрите мой код: #include int main (int argc, char * argv [ ]) { unsigned char s = 0xffU; char ch = 0xff; int val = 78; ((int8_t) + ( 78)); / * что это значит * / INT8_C (val); / * ...
вопрос задан: 4 October 2011 03:01
0
ответов

Повторяющийся символ в C

У меня есть два исходных файла: Исходный файл 1 (Assemblyr.c): #include "parser.c" int main () {parse_file ("test.txt") ; return 0; } Исходный файл 2 (parser.c): void parse_file (char * config_file); ...
вопрос задан: 3 October 2011 20:19
0
ответов

Выполнение скрипта Python от имени пользователя root (seteuid vs c-wrapper)

У меня есть небольшая одноразовая задача в скрипте Python, который я хотел бы вызвать из Django (пользователь www), для которого потребуются привилегии root . Сначала я подумал, что могу использовать Python os.seteuid () и ...
вопрос задан: 3 October 2011 18:58
0
ответов

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

В интервью меня спросили, как передать массив в функцию без использования указателей, но это кажется невозможным или есть способ сделать это?
вопрос задан: 3 October 2011 11:26
0
ответов

Область видимости и время жизни переменной в C

Может ли кто-нибудь точно объяснить концепцию области видимости и срока службы переменной в C. В C ++ все по-другому? Я путаюсь между масштабом и жизнью.
вопрос задан: 3 October 2011 07:46
0
ответов

Указатель на указатель с argv

На основе моего понимания указателя на указатель на массив символов,% ./pointer one two argv + ---- + + ---- + {{1 }} | . | ---> | . | ---> "./pointer\0" +----+ ...
вопрос задан: 3 October 2011 05:28
0
ответов

При использовании конвейеров unix (в C) балансирует ли ОС каждую запись () с помощью read () или балансирует ли она общее количество байтов? Например,

я хочу получить массив из 4 целых чисел из от ребенка к родителю. родительские вызовы read (apipe, buf, sizeof (int) * 4); дочерние вызовы для (int i = 0; i <4; i ++) write (bpipe, & array [i], sizeof (int)); ...
вопрос задан: 3 October 2011 05:22
0
ответов

Как вернуть массив строк в C?

Например, у меня в основном файле 1) char ** array [NUMBER]; 2) array = build_array (); и в импортированном файле char ** build_array () {char ** array [NUMBER]; строки [0] = "А"; strings [1] = ...
вопрос задан: 3 October 2011 04:34
0
ответов

В C я могу объявить константный массив символов?

Я работаю над строкой символов, чтобы обозначить изменение знака. У меня был успех со строкой символов, которая закомментирована ниже, но я бы предпочел простой оператор if-else с использованием константы ...
вопрос задан: 3 October 2011 02:58
0
ответов

почему «char *» может указывать на «const char *»?

следующий код может быть правильно скомпилирован как на VC, так и на gcc: char * str = «Я - константа!»; {{ 1}} str [2] = 'п'; однако, очевидно, есть ошибка времени выполнения. Поскольку "Я констант!" является const char *, почему ...
вопрос задан: 3 October 2011 00:19