필자가 작성한 프로그램의 일부는 일반적인 방법 대신 malloc을 사용하여 배열을 만들어야합니다. 나는 사용자가 숫자를 입력하고, 그 번호에 MAX라는 이름을 할당하고, malloc()을 사용하여 숫자 2와 함께 배열을 생성해야한다. 어떻게 코딩 할 것인가?C에서 malloc()을 사용하여 특정 크기의 배열을 어떻게 만듭니 까?
답변
malloc()
으로 "배열"을 만들려면 배열의 크기 (바이트)를 지정하고 해당 유형의 포인터에 반환 값을 할당하십시오. 이것을 1 바이트보다 큰 오브젝트 배열로 만들려면 오브젝트의 수를 sizeof
연산자로 얻을 수있는 오브젝트의 크기로 곱할 수 있습니다.
예를 들어, 당신과 같이 오십 int
객체의 "배열"을 만들 수 있습니다
int *ar = malloc(50 * sizeof (int));
감사합니다. 그게 내가 알아야 할 모든 것. – user2313123
이 작업을 수행 할 때 다음과 같은 오류 메시지가 나타납니다. int * ar = malloc (50 * sizeof (int)); – user2313123
Microsoft Visual Studio와 같이 충분히 오래된 C 컴파일러를 사용하는 경우 혼합 된 문과 선언을 지원하지 않습니다. 함수의 시작 부분에'int * ar = NULL; '을 넣고, 할당 할 필요가있는 곳에'ar = malloc (무엇이든);'을 넣는다. 물론 "무엇이든"에 해당하는 값으로 대체하십시오. –
당신은 할 수의 :
T *dynamic_memory;
....... //Get the desired array size from user input and store in 'array_max_size'
dynamic_memory=malloc((sizeof(T) * array_max_size);
T
: 배열의 데이터 유형
그런 다음 dynamic_memory
을 사용할 수 있습니다.
- 1. C++ 11에서이 구조체의 배열을 어떻게 만듭니 까?
- 2. 알 수없는 크기의 CFSTR_FILEDESCRIPTOR는 어떻게 만듭니 까?
- 3. Objective-C에서 간단한 정수는 어떻게 만듭니 까?
- 4. 오름차순 및 내림차순 배열을 어떻게 만듭니 까?
- 5. 이 배열을 어떻게 만듭니 까? (PHP)
- 6. mysql 쿼리에서이 배열을 어떻게 만듭니 까?
- 7. VB.NET에서 새 배열을 어떻게 만듭니 까?
- 8. 북마크릿은 어떻게 만듭니 까?
- 9. 고정 된 크기의 UIView 하위 클래스는 어떻게 만듭니 까?
- 10. 특정 도메인의 iFrame은 어떻게 만듭니 까?
- 11. 특정 디렉토리에 대한 모니터는 어떻게 만듭니 까?
- 12. JSON Array는 어떻게 만듭니 까?
- 13. 인수를 사용하여 멤버 함수 포인터의 배열을 어떻게 만듭니 까?
- 14. 벡터는 어떻게 만듭니 까?
- 15. 친구를 어떻게 만듭니 까?
- 16. 파이프를 어떻게 만듭니 까?
- 17. 버튼은 어떻게 만듭니 까?
- 18. 포인터의 배열은 어떻게 만듭니 까?
- 19. GList 배열은 어떻게 만듭니 까?
- 20. 작곡가를 사용하여 Symfony의 특정 버전을 기반으로 프로젝트를 어떻게 만듭니 까?
- 21. 페이지 템플리트는 어떻게 만듭니 까?
- 22. 배열 색인에 Postgresql JSONB 배열을 어떻게 만듭니 까?
- 23. Windows8에서 TabMenu를 어떻게 만듭니 까?
- 24. Tkinter에서 스크롤바를 사용하여 LabelFrame을 어떻게 만듭니 까?
- 25. SSRS 보고서를 사용하여 확인란을 어떻게 만듭니 까?
- 26. MouseListener를 사용하여 JLabel을 어떻게 만듭니 까?
- 27. 어떻게 for 루프를 사용하여 객체를 만듭니 까?
- 28. Linq를 사용하여 ViewData.ModelState에서 예외를 어떻게 만듭니 까?
- 29. EDM에서 데이터베이스를 어떻게 만듭니 까?
- 30. 이벤트 구독자는 어떻게 만듭니 까?
좋은 책으로 시작하십시오. – Rohan
아침에 1시에 친구 집에서하는 일이 어렵다. ... – user2313123
그래서 나는 인터 웹에 열중하고있다. –