반응형

c 16

c의 메모리에 대한 포인터와 액세스.조심하세요.

c의 메모리에 대한 포인터와 액세스.조심하세요. 이 질문에는 이미 다음과 같은 답변이 있습니다. C에서 문자열 값을 char*에 할당할 수 있는 것과 동일하게 정수 값을 int*에 할당할 수 없는 이유는 무엇입니까? (5개 답변) C의 문자 포인터에는 문자열을 할당할 수 있지만 정수 포인터에는 정수 값을 할당할 수 없는 이유 (3개 답변) C Language에서 포인터에 문자열 할당 (4개 답변) int 포인터를 변수에 연결하되 문자 포인터는 연결하지 않는 이유는 무엇입니까? (8개 답변) 닫힘4년 전에. 아직도 C를 더 배우고 있고 조금 혼란스럽습니다.참고문헌을 보면 초기화되지 않은 포인터를 할당하는 것에 대한 주의사항이 있습니다.그들은 계속해서 예를 들어요.어제 조언을 해주신 분들로부터 좋은 답변을 ..

programing 2023.09.13

C에서 당신은 왜 goto label 후에 statement가 필요합니까?

C에서 당신은 왜 goto label 후에 statement가 필요합니까? 저는 C 코드를 쓰고 있는데 제 코드에는 두 개의 중첩 루프가 있습니다.특별한 조건으로 나는break내부 고리를 벗어나서continue외륜나는 이를 위해 외부 루프의 코드 끝에 있는 라벨을 사용하려고 노력했고, 조건에 따라,goto그 상표.하지만gcc복합 문 끝에 레이블을 가질 수 없다는 오류를 제공합니다.왜 안 되나요? 참고 1: 이것은 A가 아닙니다.switch성명서와 그 질문은 다른 곳에서 답변을 받았습니다. 참고 2: 이것은 스타일과 사용해야 하는지 말아야 하는지에 대한 질문이 아닙니다.goto대신 문 또는 조건 변수를 선택합니다. 편집: 사람들이 예시를 요청했는데, 저는 다른 어레이의 하위 어레이인지 확인하는 약간의 쉬운..

programing 2023.09.13

GDB - 별도창에 대상어플리케이션 출력 표시

GDB - 별도창에 대상어플리케이션 출력 표시 저는 GDB를 사용하여 제 C 애플리케이션 중 일부를 디버깅하고 있습니다.현재 제가 하는 일은 대상 어플리케이션을 로드하고 30번 라인에서 중단점을 설정하여 실행하는 것입니다. GDB 터미널 창을 통해 중단점 처리를 제어할 수 있는 상태에서 새로운 터미널 창에 자신의 어플리케이션의 출력을 표시하도록 하고 싶지만 적절한 스위치를 찾을 수 없었던 것 같습니다.GDB에서 제 프로그램의 출력을 자체 창에 표시할 수 있는 방법은 없습니까?GDbtty 명령어 사용법에 대해 궁금해하는 사람들을 위해 여기 간단한 설명이 있습니다. 새 콘솔 창을 엽니다.GDB에서 실행 중인 프로그램의 출력을 여기로 리디렉션합니다.이것이 우리의 출력창입니다. 더 실행tty출력 창에 명령을 입..

programing 2023.09.13

예외 처리에는 객체 지향 프로그래밍이 필요합니까?

예외 처리에는 객체 지향 프로그래밍이 필요합니까? 제 프로그래밍 경험의 이 시점에서, 저는 적어도 C와 비교할 때, 오늘날 사용되는 대부분의 언어(C++, .Net, Java 등)에서 예외 처리를 사용할 수 있게 된 것이 제가 얼마나 버릇이 없는지를 깨달았습니다.저는 고급 C 과정을 수강할 준비를 하고 있으며, 현재의 패러다임과 비교하여 그러한 용어들을 정말로 생각하게 합니다. C에서는 오류가 발생하지 않도록 하는 것이 프로그래머의 몫인데, 이는 예외 처리에 익숙한 모든 사람들에게는 상당히 부담스러운 일입니다.예외적으로 취급하는 언어는 모두 객체 지향적이라는 생각이 들었습니다.적어도 내가 아는 한, 예외 처리를 가진 첫 번째 객체 지향 언어는 C의 진화인 C++입니다. (만약 내가 틀리면 고쳐주세요.) ..

programing 2023.09.08

scanf()를 사용하여 여러 값 가져오기

scanf()를 사용하여 여러 값 가져오기 사용자로부터 int 집합을 얻기 위해 scanf()를 사용하고 있습니다.하지만 나는 사용자가 4개의 다른 프롬프트 대신 4개의 int를 한꺼번에 제공하기를 원합니다.다음을 통해 한 가지 가치를 얻을 수 있습니다. scanf( "%i", &minx); 그러나 사용자가 다음과 같은 작업을 수행할 수 있기를 바랍니다. Enter Four Ints: 123 234 345 456 이것을 할 수 있습니까?한 번의 통화로 다음과 같은 작업을 수행할 수 있습니다. scanf( "%i %i %i %i", &minx, &maxx, &miny, &maxy); 네. int minx, miny, maxx,maxy; do { printf("enter four integers: "); }..

programing 2023.09.03

비트 스트림에서 비트 패턴을 검색하는 가장 빠른 방법

비트 스트림에서 비트 패턴을 검색하는 가장 빠른 방법 비트 스트림에서 16비트 단어를 스캔해야 합니다.바이트 또는 단어 경계에 정렬할 수는 없습니다. 이를 달성하는 가장 빠른 방법은 무엇입니까?테이블 및/또는 시프트를 사용하는 다양한 브루트 포스 방법이 있습니다. 하지만 yes/no를 지정하여 계산 수를 줄일 수 있는 "비트 트위들링 바로 가기"가 있습니까?/아마도 각 바이트 또는 단어가 도착할 때마다 플래그 결과를 포함할 수 있습니다. C 코드, 내장형, x86 기계 코드 모두 흥미로울 것입니다.단순한 폭력을 사용하는 것은 때때로 좋습니다. 이 된 것 를 들어 나는프인단가값이 16어을에넣치어당이신생 16배얻다런다각열이니을었합고다니정합고리동키이콜시의가인uming▁iass▁like▁arrayal▁and▁a..

programing 2023.08.29

memcpy 또는 memmove가 dest와 다른 포인터를 반환할 수 있습니까?

memcpy 또는 memmove가 dest와 다른 포인터를 반환할 수 있습니까? 함수memmove다음과 같이 정의됩니다. void *memmove(void *dest, const void *src, size_t n); Linux 매뉴얼 페이지에는 다음과 같이 표시됩니다. 반환 값 memmove() 함수는 포인터를 dest로 반환합니다. 함수가 다음과 같이 정의되지 않는 이유는 무엇입니까?void memmove(…)항상 입력 매개 변수 중 하나를 반환할 때?반환 값이 다음과 다를 수 있습니까?dest? 또는 반환 값이 정말 항상입니까?dest그리고 그것은 단지 어떤 창의적인 방법으로 기능을 구성할 수 있는 것입니까?memmove이외의 것은 절대 반환하지 않을 것입니다.dest. 돌아오는dest만드는 것과는..

programing 2023.08.19

numpy의 내부 정밀도는 얼마입니까?float128?

numpy의 내부 정밀도는 얼마입니까?float128? 정도의 를 가지고 있습니까?numpy.float128내부로 매핑하시겠습니까?그런가요?__float128아니면 롱 더블?아니면 완전히 다른 것? 나 알고 : 하는 것이 안전한가요?__float128정확바만 16이배트 2까지 (위한 입니다.)(이것은 롱 더블에서 작동하는 Clib와 인터페이스하기 위한 것입니다.) 편집: 의견에 대한 응답으로 플랫폼은 '리눅스-3.0.0-14-generic-x86_64-with-Ubuntu-11.10-oneiric'입니다.자, 만약에numpy.float128플랫폼에 따라 다양한 정밀도를 가지고 있으며, 그것은 또한 나에게 유용한 지식입니다! 제가 관심을 가지고 있는 것은 정밀도이지, 원소의 크기가 아닙니다.numpy.lo..

programing 2023.08.19

RPATH는 사용하고 RUNPATH는 사용하지 않습니까?

RPATH는 사용하고 RUNPATH는 사용하지 않습니까? 이 페이지는 라이브러리 검색 순서에 대해 설명합니다.ld.so: Unless loading object has RUNPATH: RPATH of the loading object, then the RPATH of its loader (unless it has a RUNPATH), ..., until the end of the chain, which is either the executable or an object loaded by dlopen Unless executable has RUNPATH: RPATH of the executable LD_LIBRARY_PATH RUNPATH of the loading object ld.so.cache def..

programing 2023.07.20

빠른 로그 기준 2개의 상한 계산

빠른 로그 기준 2개의 상한 계산 빠른 계산 방법은 무엇입니까?(long int) ceiling(log_2(i))입력 및 출력이 64비트 정수인 경우부호 있는 정수 또는 부호 없는 정수에 대한 솔루션을 사용할 수 있습니다.가장 좋은 방법은 여기서 볼 수 있는 것과 유사한 약간 비틀거리는 방법이 될 것이라고 생각하지만, 제 자신의 방법을 시도하기보다는 이미 잘 테스트된 것을 사용하고 싶습니다.일반적인 해결책은 모든 양의 값에 적용됩니다. 예를 들어, 2,3,4,5,6,7,8의 값은 1,2,2,3,3,3입니다. 편집: 지금까지 가장 좋은 방법은 임의의 수의 기존 빠른 비트백 또는 레지스터 방법을 사용하여 정수/플로어 로그 베이스 2(MSB의 위치)를 계산한 다음, 입력이 2의 거듭제곱이 아닌 경우 1을 추가..

programing 2023.07.15
반응형