«c» 태그된 질문

C는 시스템 프로그래밍 (OS 및 임베디드), 라이브러리, 게임 및 크로스 플랫폼에 사용되는 범용 프로그래밍 언어입니다. 이 태그는 달리 지정하지 않는 한 ISO 9899 표준 (최신 버전, 9899 : 2018, C89, c99, c11 등으로 버전 별 요청에 태그 지정)에 정의 된대로 C 언어와 관련된 일반적인 질문과 함께 사용해야합니다. C는 C ++과 구별되며 합리적인 이유없이 C ++ 태그와 결합해서는 안됩니다.

3
명령 플래그를 사용하여 향후 공유 라이브러리에 중단 점을 설정하는 방법
--command플래그를 사용하여 gdb 세션을 자동화하려고합니다 . 공유 라이브러리의 함수 (DLL에 해당하는 Unix)에 중단 점을 설정하려고합니다. 내 cmds.gdb는 다음과 같습니다. set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r 그러나 다음을 얻습니다. shlomi : ~ / progs / bugs-external / kde / font-breaking $ gdb --command = cmds.gdb ... GNU gdb 6.8-2mdv2009.0 (Mandriva Linux …
93 c++  c  linux  unix  gdb 


3
sizeof (char)! = 1 또는 최소한 CHAR_BIT> 8 인 기계가 있습니까?
На этот вопрос есть ответы на 스택 오버플로 на русском : Кто-нибудь встречал в своей практике를 sizeof (문자) = 1!? 기계 (또는 컴파일러)가 sizeof(char) != 1있습니까? 합니까 C99 표준은 말한다 sizeof(char)표준 준수 구현에 정확히 1을해야합니까? 그렇다면 섹션 번호와 인용문을 알려주십시오. 업데이트 : 바이트를 처리 할 수없는 (최소 읽기 4 바이트, …
93 c  char  standards  sizeof  c99 


8
pthread_create ()에 의해 호출되는 함수에 대한 여러 인수?
별도의 스레드에서 호출하려는 함수에 여러 인수를 전달해야합니다. 나는 한 읽기 이 작업을 수행하는 일반적인 방법은, 구조체를 정의하는하는 기능을 포인터를 전달하고 인수를 역 참조하는 것입니다. 그러나이 작업을 수행 할 수 없습니다. #include <stdio.h> #include <pthread.h> struct arg_struct { int arg1; int arg2; }; void *print_the_arguments(void *arguments) { struct arg_struct *args = …
93 c  pthreads 





3
UNIX 비 블로킹 I / O : O_NONBLOCK 대 FIONBIO
나는 BSD 소켓 프로그래밍의 맥락에서 걸쳐 실행할 때마다 예와 토론에서는 I를 블로킹에 파일 기술자를 설정하기 위해 권장되는 방법은 / O 모드가 사용하고있는 것 같습니다 O_NONBLOCK플래그를 위해 fcntl()예를 들면, int flags = fcntl(fd, F_GETFL, 0); fcntl(fd, F_SETFL, flags | O_NONBLOCK); 저는 10 년 넘게 UNIX에서 네트워크 프로그래밍을 해왔고 항상이 FIONBIO ioctl()호출을 …

10
C 구조체의 기본값
다음과 같은 데이터 구조가 있습니다. struct foo { int id; int 경로; int backup_route; int current_route; } 변경을 요청하는 데 사용되는 update ()라는 함수가 있습니다. update (42, dont_care, dont_care, new_route); 이것은 정말 길고 구조에 무언가를 추가하면 update (...)에 대한 모든 호출에 'dont_care'를 추가해야합니다. 대신 구조체를 전달하려고 생각하고 있지만 구조체를 'dont_care'로 …
92 c  initialization 


30
알고리즘 : 배열에서 중복 정수를 제거하는 효율적인 방법
Microsoft와의 인터뷰에서이 문제가 발생했습니다. 임의의 정수 배열이 주어지면 중복 된 숫자를 제거하고 원래 배열의 고유 한 숫자를 반환하는 알고리즘을 C로 작성합니다. 예 : 입력 : {4, 8, 4, 1, 1, 2, 9} 출력 :{4, 8, 1, 2, 9, ?, ?} 한 가지주의 할 점은 예상 알고리즘이 배열을 먼저 정렬 할 …

12
포인터 선언에 별표 배치
나는 최근에 마침내 C / C ++를 배워야한다고 결정했고, 포인터에 대해 정말로 이해하지 못하는 것이 한 가지 있습니다. 더 정확하게는 그 정의입니다. 이 예는 어떻습니까? int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; 이제 내 이해에 따르면 처음 세 가지 경우는 모두 동일합니다. Test는 …
92 c++  c  pointers  declaration 


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.