반응형

C 4

구조물에 제로렝스 배열의 목적은 무엇입니까?

구조물에 제로렝스 배열의 목적은 무엇입니까? 이 질문에는 이미 답변이 있습니다. 요소가 전혀 없는 어레이의 필요성은 무엇입니까? (5개의 답변) 닫힘8년 전. Linux 커널 코드를 확인했을 때 다음 코드를 발견했습니다. struct thread_info { struct task_struct *task; struct exec_domain *exec_domain; unsigned long flags; __u32 status; __u32 cpu; int preempt_count; mm_segment_t addr_limit; struct restart_block restart_block; void __user *sysenter_return; unsigned long previous_esp; __u8 super..

programing 2022.07.02

"Circular Linked List"(단일 또는 이중) 데이터 구조가 필요한 이유는 무엇입니까?

"Circular Linked List"(단일 또는 이중) 데이터 구조가 필요한 이유는 무엇입니까? "Circular Linked List"(단일 또는 이중) 데이터 구조가 필요한 이유는 무엇입니까? 단순한 링크 리스트(단일 또는 이중)로 해결할 수 있는 문제는 무엇입니까? 간단한 예는 멀티플레이어 보드게임에서 누구 차례인지 추적하는 것이다.모든 플레이어를 원형 연결 목록에 넣습니다.플레이어의 차례가 되면, 리스트의 다음의 플레이어로 넘어갑니다.이로 인해 프로그램 주기가 플레이어 간에 무기한으로 반복됩니다. 순환 링크 리스트를 이동하려면 첫 번째 요소에 포인터를 저장합니다.해당 요소가 다시 표시되었을 때 목록 전체를 통과한 것입니다. void traverse(CircularList *c) { if (is..

programing 2022.07.02

C와 C++의 조건부 연산자 차이

C와 C++의 조건부 연산자 차이 어디선가 읽었는데?:C의 연산자는 C++에서 약간 다르며, 두 언어 모두 다르게 작동하는 소스 코드가 있습니다.공교롭게도 어디에서도 본문을 찾을 수 없습니다.이 차이가 뭔지 아는 사람?C++의 조건부 연산자는 l값을 반환할 수 있지만 C는 유사한 기능을 허용하지 않습니다.따라서 C++ 에서는 다음 사항이 유효합니다. (true ? a : b) = 1; 이를 C에서 복제하려면 if/else에 의존하거나 참조를 직접 처리해야 합니다. *(true ? &a : &b) = 1; C++에서도?:그리고.=연산자는 다음과 같이 우선순위가 같고 그룹이 오른쪽에서 왼쪽으로 되어 있습니다. (true ? a = 1 : b = 2); 는 유효한 C++ 코드입니다만, 마지막 식 주위에 괄호를..

programing 2022.07.02

마주치는 C의 일반적인 정의되지 않은/지정되지 않은 동작은 무엇입니까?

마주치는 C의 일반적인 정의되지 않은/지정되지 않은 동작은 무엇입니까? 닫혔어. 이 질문은 좀 더 자세히 설명해야 합니다.초점을 맞춥니다.현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 하나의 문제에 초점을 맞추도록 질문을 업데이트하십시오. 8년 전에 문을 닫았어요 이 질문을 개선하다 C 언어에서 지정되지 않은 동작의 예로는 함수에 대한 인수 평가 순서가 있습니다.왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 갈 수도 있어요. 그냥 모르시잖아요.은 어떻게 해야, 어떻게 해야 하는가에 을 줄 수 있습니다.foo(c++, c) ★★★★★★★★★★★★★★★★★」foo(++c, c)가됩니니다다 그 밖에 알려지지 않은 어떤 행동들이 프로그래머를 놀라게 할 수 있을까요?언어 변호사 질문..

programing 2022.07.02
반응형