«c» 태그된 질문

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


10
배열을 C의 함수에 인수로 전달
배열을 인수로 포함하는 함수를 작성하고 다음과 같이 배열의 값을 전달하여 호출합니다. void arraytest(int a[]) { // changed the array a a[0]=a[0]+a[1]; a[1]=a[0]-a[1]; a[0]=a[0]-a[1]; } void main() { int arr[]={1,2}; printf("%d \t %d",arr[0],arr[1]); arraytest(arr); printf("\n After calling fun arr contains: %d\t %d",arr[0],arr[1]); } 내가 찾은 것은 arraytest()값을 전달하여 함수를 호출하고 있지만 …


8
요소를 효율적으로 검색하는 방법
최근에 인터뷰를했는데 그들이 " 검색 "질문을했습니다. 질문은 : 각 요소가 인접한 요소 중 하나 +1이거나 -1비교 되는 (양수) 정수 배열이 있다고 가정 합니다. 예: array = [4,5,6,5,4,3,2,3,4,5,6,7,8]; 이제 7위치를 검색 하고 반환합니다. 나는이 대답을했다 : 값을 임시 배열에 저장하고 정렬 한 다음 이진 검색을 적용합니다. 요소가 발견되면 임시 배열에서 해당 …

13
## 전 처리기 연산자의 응용 프로그램과 고려해야 할 사항은 무엇입니까?
이전의 많은 질문에서 언급했듯이 K & R을 통해 작업 중이며 현재 전처리기를 사용하고 있습니다. 더 흥미로운 것 중 하나는 이전에 C를 배우려는 시도에서 알지 못했던 것입니다. ##전 처리기 연산자입니다. K & R에 따르면 : 전 처리기 연산자 ## 는 매크로 확장 중에 실제 인수를 연결하는 방법을 제공합니다. 대체 텍스트의 매개 …

7
AT & T와 비교 한 인텔 어셈블리 구문의 한계 [닫힘]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문이 개선되고 다시 열릴 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 팔년 전에 …
88 c  linux  assembly  bsd 

4
가져 오기 라이브러리는 어떻게 작동합니까? 세부?
나는 이것이 괴짜들에게 아주 기본적인 것처럼 보일 수 있다는 것을 알고 있습니다. 그러나 나는 그것을 명확하게하고 싶다. Win32 DLL을 사용하려면 일반적으로 LoadLibrary () 및 GetProcAdderss ()와 같은 API를 호출합니다. 하지만 최근에는 DirectX9로 개발 중이며 d3d9.lib , d3dx9.lib 등의 파일 을 추가해야 합니다. LIB는 정적 링크 용이고 DLL은 동적 링크 용이라고 …
88 c++  c  windows  visual-c++ 

4
C 프로그램의 디렉토리에있는 파일을 나열하는 방법은 무엇입니까?
Linux에서 ftp 서버를 작성하려고합니다. 이 문제에서 C 프로그램으로 터미널의 디렉토리에있는 파일을 어떻게 나열 할 수 있습니까? 아마도 exec 함수를 사용하여 find 명령을 실행할 수 있지만 클라이언트 프로그램을 보낼 문자열로 파일 이름을 원합니다. 어떻게 할 수 있습니까? 답변 해 주셔서 감사합니다.
88 c  linux 

4
스택 변수가 GCC __attribute __ ((aligned (x)))에 의해 정렬됩니까?
다음 코드가 있습니다. #include <stdio.h> int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } 그리고 다음과 같은 출력이 있습니다. 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac 의 주소 a[0]가의 배수가 아닌 이유는 무엇 0x1000입니까? 정확히 무엇입니까 __attribute__((aligned(x)))? 이 설명을 오해 했습니까? gcc …

7
switch 문에서 continue 사용
switch문 중간 에서 다음 코드의 루프 문 으로 건너 뛰고 싶습니다 . while (something = get_something()) { switch (something) { case A: case B: break; default: // get another something and try again continue; } // do something for a handled something do_something(); } 이것이 유효한 사용 방법 continue입니까? continue명령문 …

15
rails install pg- 'libpq-fe.h 헤더를 찾을 수 없습니다.
$ sudo bundle install 결과 Fetching gem metadata from https://rubygems.org/........... Fetching gem metadata from https://rubygems.org/.. Using rake (0.9.2.2) Using i18n (0.6.1) Using multi_json (1.3.6) Using activesupport (3.2.8) Using builder (3.0.4) Using activemodel (3.2.8) Using erubis (2.7.0) Using journey (1.0.4) Using rack (1.4.1) Using rack-cache (1.2) Using rack-test (0.6.2) Using hike …

4
오류 : 알 수없는 유형 이름 'bool'
소스 코드를 다운로드하고 스캐너 파일을 컴파일하고 싶었습니다. 다음 오류가 발생합니다. [meepo@localhost cs143-pp1]$ gcc -o lex.yy.o lex.yy.c -ll In file included from scanner.l:15:0: scanner.h:59:5: error: unknown type name ‘bool’ In file included from scanner.l:16:0: utility.h:64:38: error: unknown type name ‘bool’ utility.h:74:1: error: unknown type name ‘bool’ In file included from scanner.l:17:0: …
88 c  gcc  lex 

5
C에서 긴 printf 문을 여러 줄로 나눌 수 있습니까?
다음과 같은 진술이 있습니다. printf("name: %s\targs: %s\tvalue %d\tarraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); 나는 그것을 나누고 싶다. 다음을 시도했지만 작동하지 않습니다. printf("name: %s\t args: %s\t value %d\t arraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); 어떻게 깰 수 있습니까?
88 c  printf 

4
Linux에서 rand ()가 Mac보다 더 자주 숫자를 반복하는 이유는 무엇입니까?
rand()Linux에서 Mac보다 숫자가 훨씬 자주 반복되는 것으로 보았을 때 작업중 인 프로젝트의 일부로 C에서 해시 맵을 구현하고 무작위 삽입을 사용하여 테스트했습니다 . RAND_MAX두 플랫폼 모두에서 2147483647 / 0x7FFFFFFF입니다. 바이트 배열을 RAND_MAX+1길게하고, RAND_MAX난수를 생성하고 , 각각이 중복인지 메모하고, 표시된대로 목록에서 확인하는 이 테스트 프로그램으로 축소했습니다 . #include <stdio.h> #include <stdlib.h> #include …
87 c  linux  macos  random 


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