Вопросы с тегом 'c'

C - универсальный компьютерный язык программирования, используемый для операционных систем, библиотек, игр и других высокопроизводительных работ. Этот тег должен использоваться с общими вопросами, касающимися языка C, как определено в стандарте ISO 9899 (последняя версия, 9899: 2018, если не указано иное - также теги для конкретных версий с c99, c89 и т.д.). C отличается от C++, и его нельзя сочетать с тегом C++, отсутствующим рациональной причиной.
1
ответ

Указатель каста GCC на несовместимый тип

У меня есть рабочий код C при компиляции с использованием GCC, но я пытаюсь выяснить, работает ли код из-за чистой удачи или потому что GCC обрабатывает этот код, как я ожидаю по дизайну. ПРИМЕЧАНИЕ. Я не пытаюсь "исправить" его. Я пытаюсь понять к...
задан 24 мая '17 в 5:50
3
ответов

Как я могу проверить, равна ли одна строковая переменная определенной строке, которая не является переменной в do на языке C? (не сравнить две строки)

[Помощь] Привет, ребята, я новичок в программировании и на веб-сайте, но я знаю это в течение долгого времени, и он всегда помогает мне, но сейчас я решил сделать учетную запись, потому что мне действительно нужно обратиться за помощью в эта БОЛЬШАЯ...
задан 24 мая '17 в 8:59
1
ответ

Матрица Transpose в C

Предположим, что я определяю матрицу и присваиваю значение следующим образом: double A[row * column]; for (int j = 0; j < column; j++){ for (int i = 0; i < row; i++){ A[j*row + i] = ((double)rand())/RAND_MAX; // random value ...
задан 24 мая '17 в 9:09
4
ответов

Использует ли structs direct в функциях больше ресурсов, чем передает их в параметрах в C?

вот мой вопрос. Есть ли хороший способ использования глобальных контекстных структур во встроенной программе c? Я имею в виду, лучше ли передавать их в параметрах функции или напрямую использовать глобальную ссылку внутри функции? Или нет различий...
задан 24 мая '17 в 9:25
1
ответ

расширенное программирование в примере unix ls (1)

#include "apue.h" #include <dirent.h> int main(int argc, char *argv[]) { DIR *dp; struct dirent *dirp; if(argc != 2) err_quit("usage: ls directory_name"); if((dp=opendir(argv[1])) == NULL) err_sys("can't ...
задан 24 мая '17 в 10:43
1
ответ

Почему% esp получает изменчивое imexplitcitly?

Название на самом деле является моей второй проблемой. 2 проблемы возникли, когда я изучил второе издание CSAPP, глава 3. Есть 2 относительных простых файла. Здесь первый: // code.c int accum = 0; int sum(int x, int y) { in...
задан 24 мая '17 в 11:21
1
ответ

Обмен данными между сервером и клиентом с кольцевым буфером (круговой буфер) в C

Я написал клиент-серверный чат для нескольких клиентов (мультиплексирование ввода-вывода с неблокирующими сокетами). Теперь у меня есть фиксированный bufferSize (например, length = 64). Я хочу сделать обмен данными между клиентом и сервером с помощ...
задан 24 мая '17 в 12:06
1
ответ

Чтение и запись строки с использованием Uint32_t

Используя некоторый чип, я пытаюсь сохранить строки C, где чип работает только с номерами Uint32_t. Поэтому для сохранения массива char я использую это: char data[]="lala"; uint32_t save; //save this to memo ...
задан 24 мая '17 в 12:34
5
ответов

Почему рекурсия работает, даже если нет базового варианта?

Я изучаю рекурсию, поэтому я пытаюсь создать программу, которая рекурсивно реверсирует число в массиве и использует технику разделения и покорения (я не уверен, что это разделить и победить или нет), так что моя проблема, я хочу знать, почему, если ...
задан 24 мая '17 в 12:38
4
ответов

Почему я вижу большее значение, когда я накладываю указатель на unsigned int как unsigned long long pointer?

Вывод для следующей программы: dat: 18446721190124690902 892374 dat: 892374 892374 Что происходит, когда я передаю переменную "a" в качестве указателя? Я ожидал, что обе функции будут печатать одинаковые значения. #include <stdio.h> void f...
задан 24 мая '17 в 13:12
1
ответ

как я могу создать файл certifacate, содержащий 'Signature Algorithm', используйте openssl api

Я создал самозаверяющий сертификат на своем сервере, но хочу создать сертификат клиента по программному коду, а не по команде linux. Я использую openssl api PEM_write_X509(fp, x509) для создания файла client.crt, конечный результат: -----BEGIN CERTI...
задан 24 мая '17 в 13:17
0
ответов

OpenCv в C: структура изображения пуста на выходе из трубы

я пытаюсь снять с моей веб-камерой и получить кадр, чтобы отправить их в трубу. Сначала я только что попытался снять только одну фотографию и отправить ее. Я посылаю в трубу указатель на изображение структуры. Но указатель структуры был заполнен у в...
задан 24 мая '17 в 14:04
1
ответ

DPDK отправляет настроенный pkt, но не получает

Я пытаюсь отправить настроенные пакеты с dpdk, но я считаю, что некоторая структура пакета заставит его не получить. Например, я определяю структуру пакета следующим образом: union my_pkt{ struct hdr{ uint32_t id; uint32_t name_len;...
задан 24 мая '17 в 16:53
1
ответ

Инициализировать значения динамического массива в функции (язык C)

это мой код: void init_array(int** array) { *array = (int*) malloc(3 * sizeof(int)); /* ???? **(array+2) = 666; */ return; } void init(int* array, int* length) { *length = 3; *(array+0) = 0; *(array+1) = 1; *(array+2) = 2; ret...
задан 24 мая '17 в 17:49
2
ответов

Должна ли существовать библиотека.so во время выполнения во время выполнения

Мой вопрос связан с.so разделяемыми библиотеками. Я создаю проект, который использует cmake на одной машине ubuntu, но запускает приложение на другой машине ubuntu. В файле CMakeLists.txt у меня есть следующие строки: project (clientapp) add_execu...
задан 24 мая '17 в 18:25