플로트 rtmp1 [NMAX * 3] [3]의 배열을 가지고 있으며 rtmp1 [i] [n]으로 사용됩니다. 여기서 n은 0에서 2까지입니다. 나는 0에서 3 * NMAX - 1입니다. 그러나 rtmp1을 rtmp1 [3 * 3 * NMAX]로 변환하고 싶습니다. 이 새로운 1D 배열을 rtmp1 [3 * i + n]으로 처리하면 rtmp1 [i] [n]과 동일할까요? 설명에 미리 감사드립니다.C++ : 2D 배열과 1D 배열의 차이점
답변
rtmp1은 [I] [N] rtmp1 할 동등한
하여 NMAX가 http://www.cplusplus.com/doc/tutorial/arrays/을 참조 [내가 NMAX + 않음은 *] 너비.
내가하려고 한 주된 목표는 2D 배열을 의사 2D 배열로 변환하는 것입니다. 당신의 대답은 제가 받아들입니다. 감사. – stanigator
예,하지만 이것을 증명하여 무엇을 증명하려고합니까? rtmp1 [i] [n]은 더 나은 실행 시간을 가지며 읽기 쉽습니다.
"사실, rtmp [i + 3 * n]을 사용하고 싶습니다."차이점은 무엇입니까? 주소를 바꾸는 것뿐입니다.
런타임까지 크기를 알지 못하기 때문에 rtmp1을 1D 배열로 동적으로 할당하려고합니다. NMAX는 정적으로 할당 할 수있는 정말로 큰 수입니다. 현재 구현은 메모리 소비에 있어서는 매우 빈민가입니다. – stanigator
별칭 방지 규칙을 위반하지 않을지 잘 모르겠습니다. 저의 독서는 괜찮습니다.하지만 저는 이미 잘못되었습니다. 표준의 다른 부분에서 두 가지 상충되는 규칙 중 어느 것이 우선 순위를 차지하는지를 알기 위해 때로는 전체 영역이 혼란스럽고 과감한 경우가 있습니다.
Exemple :
typedef float Point[3];
void f(float* tab, Point* pt)
{
(*pt)[2] = 6;
// I don't think the compiler can assume that (*pt)[2] isn't modified by
tab[5] = 3.141592;
}
// context which give a problem if I'm wrong.
float rtmp1[NMAX*3][3];
float *ptr = &rtmpl[0][0];
f(ptr, rtmpl[1]);
- 1. 2D 배열을 기반으로 1D 배열을 정렬하는 방법은 무엇입니까?
- 2. 바이트 배열과 MemoryStream의 차이점
- 3. 배열과 목록의 차이점
- 4. 2D 배열의 요소 교체 C#
- 5. 2D 배열의 충돌 유형 (C)
- 6. 인접한 2D 배열의 재 할당
- 7. 플렉스에서 배열과 배열 콜렉션의 차이점
- 8. 2D numpy 배열을 1D 배열로 자르기
- 9. SQL에 배열의 2D 값 삽입
- 10. 2D 배열의 UserControl에있는
- 11. JButton 2D 배열의 문제점
- 12. 두 개의 배열의 대칭 차이점
- 13. 2d 배열의 각 값의 첫 번째 멤버에서 1d 배열 만들기 | PHP
- 14. 2D C 배열의 이전 "행"에서 값 가져 오기
- 15. 2D 배열의 파이썬 누적 히스토그램
- 16. 2D numpy 배열의 매핑 함수
- 17. 어떻게 2D 배열에서 1D 배열을 채울 수 있으며 1D 배열을 정렬 할 수 있습니까?
- 18. 2D 배열 출력의 빈도를 계산하여 1D 배열에 할당하려합니다.
- 19. 2d 바코드 대 1d 바코드 - 속도, 정확도, 크기
- 20. 지그재그 배열을 사용하는 2D 배열에서 1D 배열 알고리즘
- 21. 작은 (ish) 2d 배열의 세그먼트 화 오류
- 22. 다른 1D 배열을 기반으로하는 3D 배열의 빠른 배열
- 23. C 배열의 스트림 배열
- 24. 2D 배열의 UIButton이 작동하지 않음 (Objective-C/iPhone 개발)
- 25. 재귀를 사용하여 2D 배열의 경로 찾기
- 26. 시변 데이터 : 튜플 대 2D 배열의 목록?
- 27. 2D numpy 배열의 값을 자르는 방법
- 28. 객관적인 C 언어의 배열과 문자열을 비교하면
- 29. Visual C++에서 1D 포인터 배열 (char)을 2D 포인터 배열 (char)로 변환합니다.
- 30. 2D 어레이 지원이란 무엇입니까?
0에서 (3 * NMAX) - 1일까요? – KTC
명확히하십시오. "i는 0에서 2"또는 rtmp1 [3 * 4 * NMAX]입니까? –
@KTC : 예, 해결했습니다. @bill weaver : 질문을 명확히하십시오. – stanigator