배열에 요소를 설정하는 방법이 있습니다 - int rgArrayNum [] = {16, 2, 77, 40, 12071};
어떻게 새로운 방법으로 포인터를 만들 수 있습니까? 나는 int *pArrayNum = new [] = {4 ,3 ,3} ;
을 시도했지만 효과가 없었습니다.새로운 배열을 사용하여 배열 요소를 설정하십시오
답변
c++11, 당신은 쓸 수 있습니다 :
int *pArrayNum = new int[3]{4, 3, 3};
그러나, c++03 배열에 새로운 초기화가 허용되지 않습니다; C++ 03에서
int rgArrayNum [] = {16, 2, 77, 40, 12071};
int *pArrayNum = new int[sizeof rgArrayNum/sizeof rgArrayNum[0]];
std::copy(&rgArrayNum[0], &rgArrayNum[sizeof rgArrayNum/sizeof rgArrayNum[0]],
pArrayNum);
및 이전 버전에서는 제로를 제외하고 아무것도 동적 배열의 값을 초기화 할 수 없습니다 당신은 스택에 배열에서 개별적으로 또는 복사하여 멤버를 초기화해야 할 것이다.
당신은 C++ 11에서 비슷한 얻을 수 있습니다
int *pArrayNum = new int [3] {4, 3, 3};
또는 당신은 당신을 위해 메모리를 관리하는 컨테이너를 사용 괜찮다면 :
std::vector<int> array = {4, 3, 3};
'vector'는 의심의 여지없이 우수한 답이지만'new int [3] {4, 3, 3}; 컨테이너없이 실제로 할 수 있습니다. 나는 왜 누군가가하고 싶어하는지 알지 못한다. –
@ R.MartinhoFernandes : 그렇게 할 수 있습니다. 나는 오늘 무언가를 배웠다. –
@ R.MartinhoFernandes : 예를 들어 볼 때 동적 요소의 수를 의미합니다. – URL87
당신은 만들 필요를 정수가 아니라 정수 포인터를 가진 배열.
int* rgArrayNum2 [] = {new int(16), new int(16), new int(16), new int(16), new int(16)};
//test
int* test = rgArrayNum2[2];
*test = 15;
지금 rgArrayNum2 [2] 당신은해야합니다 (15)
OP가 원하는 것이 확실하지 않습니다. – SirDarius
- 1. 배열 # 요소를 사용하여 배열 요소를 곱하는 방법은?
- 2. 익명 구조체의 요소를 설정하십시오.
- 3. 배열을 사용하여 배열 만들기
- 4. 요소를 만들고 jQuery를 사용하여 특성을 설정하십시오.
- 5. 파이썬 : 다른 배열 요소를 키로 사용하여 배열을 정렬 하시겠습니까?
- 6. OpenCL을 사용하여 배열을 검색하고 플래그를 설정하십시오.
- 7. 새로운 크기 및 배열 크기
- 8. 포인터의 이전 배열 요소를 포인터의 새로운 배열에 복사 하시겠습니까?
- 9. 쿼드 배열을 사용하여 쿼드 배열
- 10. 배열 배열을 사용하여 NSTableView 채우기
- 11. 요소를 속성으로 설정하십시오.
- 12. 배열을 정렬 관계로 사용하여 다른 배열 정렬
- 13. PHP : 다차원 배열을 반복하고 배열 항목간에 부모 - 자식 관계를 설정하십시오.
- 14. 알고리즘이 배열 요소를 이동합니다
- 15. 다른 배열 요소를 전달하여 배열 요소를 얻는 방법은 무엇입니까?
- 16. Java를 사용하여 배열 목록에 Multidimensinal 배열을 추가하십시오.
- 17. json 배열 : 새 배열 요소를 만드는 방법?
- 18. 쿼리와 함께 값 배열을 설정하십시오.
- 19. 새로운 배열 : 배열 값 반환
- 20. 지정된 컨테이너의 중간에 요소를 설정하십시오.
- 21. 개별 너비 요소를 가져오고 설정하십시오.
- 22. AutomationElement를 통해 DateTimePicker 요소를 설정하십시오.
- 23. 새로운 배열을 기존 배열에서 새로운 배열로 자른 새 배열을 만듭니다.
- 24. HTML 뷰에서 ActiveRecord 모델의 값 배열을 설정하십시오.
- 25. 내가 배열을 예를 들어 배열
- 26. PHP MYSQL Info의 행마다 새로운 배열을 만들고 배열에 배열을 저장하십시오.
- 27. 배열을 검색하는 새로운 사용자가
- 28. 배열을 두 번 반복하여 배열 요소를 인쇄하려면 어떻게해야합니까?
- 29. 배열을 반복하고 배열 항목
- 30. 2D 배열을 다시 배열
인 '[3]'이; 이니셜 라이저 목록에서 크기를 유추하지 않습니다. –
@ecatmur : 귀하의 코드를 시도하고 "copy (int [5], int &, int * &) '호출에 대한 일치하는 함수가 없습니다." #include을 추가했습니다. 내가 진실이 아니 었던가? –
URL87
@ URL87 두 번째 매개 변수에 '&'를 잊어 버렸습니다. 결정된. – ecatmur