중첩된 배열, 구조체 또는 클래스를 헝가리어 방식으로 표기하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1073617

문제

나는 다른 배열을 포함하는 배열을 가지고 있습니다

이렇게 표기할까요?
의사코드:

rgrgTest = newArray(2)

배열에 다음이 포함되어 있으면 어떻게 될까요?구조체?
의사코드:

rggrTest = newArray(2).newStruct()

아니면 이런 식으로, 즉구조체의 데이터 유형을 분류하고 싶다면?
의사코드:

rggrlstlTest = newArray(2).newStruct(int id, str desc, int value)
도움이 되었습니까?

해결책

"올바른" 방법은 코딩 표준과 접두사 목록에 따라 결정됩니다.

접두사의 순서는 일반적으로 접두사가 나타내는 내용이 모국어로 읽히는 순서를 나타냅니다.

단일 문자 접두사(또는 정수형의 경우 단일 문자 + 숫자)를 사용하면 이름이 너무 관리하기 어려워지는 것을 방지할 수 있습니다. 따라서 1바이트 부호 없는 정수의 경우 'u8', 배열의 경우 'a', 구조체의 경우 'r'(" 기록").

접두사 내에 구조체의 요소를 포함하지 마세요.너무 다루기 힘들어집니다.

따라서 몇 가지 예를 들면 다음과 같습니다.

au8My1DArray[]      // A 1-dimensional array of unsigned 1-byte integers
aau8My2dArray[][]   // A 2-dimensionnal array of unsigned 1-byte integers
arMyArray[]         // A 1-dimensional array of structs

메모:이것은 시스템 헝가리어 표기법이며 Stack Overflow 사용자에게는 매우 인기가 없는 것처럼 보이지만 미루지 마세요!임베디드 소프트웨어에서는 여전히 일반적입니다.

또한 참조하십시오 위키피디아 기사 주제에.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top