«c» 태그된 질문

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

12
const char * 연결
다음과 같이 두 개의 const 문자를 연결해야합니다. const char *one = "Hello "; const char *two = "World"; 어떻게하면 될까요? char*C 인터페이스가있는 타사 라이브러리에서 이러한 s를 전달 받았으므로 std::string대신 사용할 수 없습니다 .

12
C가 C ++의 하위 집합이 아닌 곳은 어디입니까? [닫은]
닫힘 . 이 질문은 더 집중되어야 합니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중하도록 질문을 업데이트하십시오 . 휴일 육년 전 . 이 질문 개선 C가 C ++의 하위 집합이라는 책을 많이 읽었습니다. 일부 책 에서는 작은 세부 사항을 제외하고 …
116 c++  c 

9
C ++ 및 C의 함수 매개 변수로서 'const int'대 'int const'
치다: int testfunc1 (const int a) { return a; } int testfunc2 (int const a) { return a; } 이 두 기능은 모든 측면에서 동일합니까 아니면 차이점이 있습니까? C 언어에 대한 답변에 관심이 있지만 C ++ 언어에 흥미로운 점이 있다면 저도 알고 싶습니다.
116 c++  c  const 

3
구조체를 0으로 초기화
다음과 같은 구조체가있는 경우 : typedef struct { unsigned char c1; unsigned char c2; } myStruct; 이 구조체를 0으로 초기화하는 가장 쉬운 방법은 무엇입니까? 다음으로 충분할까요? myStruct _m1 = {0}; 또는 각 멤버를 명시 적으로 0으로 초기화해야합니까? myStruct _m2 = {0,0};
116 c  struct  initialization 

3
#if defined (WIN32)와 #ifdef (WIN32)의 차이점
Linux gcc 4.4.1 C99에서 실행되는 프로그램을 컴파일하고 있습니다. Windows 또는 Linux에서 컴파일 될 코드를 분리하기 위해 #defines를 넣었습니다. 그러나이 오류가 발생했습니다. error: macro names must be identifiers. 이 코드 사용 #ifdef(WIN32) /* Do windows stuff #elif(UNIX) /* Do linux stuff */ #endif 그러나 이것을 변경했을 때 오류가 수정되었습니다. #if defined(WIN32) …
116 c 

3
c의 여러 파일에서 사용할 헤더의 구조를 선언하는 방법은 무엇입니까?
구조체가있는 source.c 파일이있는 경우 : struct a { int i; struct b { int j; } }; 이 구조체를 다른 파일 (예 :)에서 어떻게 사용할 수 func.c있습니까? 새 헤더 파일을 만들고 거기에 구조체를 선언하고 해당 헤더를 포함해야 func.c합니까? 아니면 내가 헤더 파일에서 전체 구조체를 정의하고 모두 그를 포함해야 source.c하고 func.c? …
115 c  file  header  structure 

8
C에서 음의 배열 인덱스가 허용됩니까?
나는 방금 일부 코드를 읽고 그 사람이 arr[-2]다음 arr과 같이 두 번째 요소에 액세스하는 데 사용하고 있음을 발견했습니다 . |a|b|c|d|e|f|g| ^------------ arr[0] ^---------- arr[1] ^---------------- arr[-2] 허용됩니까? 그 알 arr[x]과 동일합니다 *(arr + x). 그래서 arr[-2]입니다 *(arr - 2)확인을 보인다. 어떻게 생각해?
115 c  arrays 



6
프로그램의 C / C ++ 최대 스택 크기
100 X 100 어레이에서 DFS를 수행하고 싶습니다. (배열의 요소는 그래프 노드를 나타냄) 따라서 최악의 경우를 가정하면 재귀 함수 호출의 깊이는 각 호출이 최대 20 바이트를 차지할 때 최대 10000까지 올라갈 수 있습니다. 그렇다면 스택 오버플로의 가능성이 있다는 것이 가능한 수단입니까? C / C ++에서 스택의 최대 크기는 얼마입니까? 1) Windows의 …
115 c++  c  stack 

4
간단한 소켓을 SSL 소켓으로 전환
소켓 ( '클라이언트'와 '서버')을 사용하는 간단한 C 프로그램을 작성했습니다. (UNIX / Linux 사용) 서버 측은 단순히 소켓을 만듭니다. sockfd = socket(AF_INET, SOCK_STREAM, 0); 그런 다음이를 sockaddr에 바인딩합니다. bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)); 그리고 듣고 (그리고 받아들이고 읽습니다) : listen(sockfd,5); newsockfd = accept(sockfd, (struct sockaddr *) &cli_addr, &clilen); read(newsockfd,buffer,255); 클라이언트는 …
115 c  linux  sockets  unix  ssl 

12
C 데이터 유형은 어떻게 "대부분의 컴퓨터에서 직접 지원"됩니까?
저는 K & R의 “The C Programming Language” 를 읽고이 문장을 보았습니다. [Introduction, p. 삼]: C에서 제공하는 데이터 유형과 제어 구조는 대부분의 컴퓨터 에서 직접 지원되기 때문에 자체 포함 프로그램을 구현하는 데 필요한 런타임 라이브러리는 매우 작습니다. 굵은 글씨는 무엇을 의미합니까? 컴퓨터에서 직접 지원 하지 않는 데이터 유형 또는 제어 …
114 c 


12
C의 롤링 중앙값 알고리즘
저는 현재 C에서 롤링 메디안 필터 (롤링 평균 필터와 유사)를 구현하는 알고리즘을 연구하고 있습니다. 문헌 검색에서 두 가지 합리적으로 효율적인 방법이있는 것 같습니다. 첫 번째는 값의 초기 창을 정렬 한 다음 이진 검색을 수행하여 새 값을 삽입하고 각 반복에서 기존 값을 제거하는 것입니다. 두 번째 (Hardle and Steiger, 1995, JRSS-C, …
114 c  algorithm  r  statistics  median 


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