반응형
memset 사용 1차원 배열 초기화 방법
memset(배열, 초기화 할 수, 초기화 할 메모리 크기)
#include <iostream>
using namespace std;
int main()
{
int arr[10];
for (int i : arr)
cout << i << endl;
memset(arr,0,sizeof(arr));
for (int i : arr)
cout << i << endl;
return 0;
}
예제 코드를 실행하면 memset 하기전에는 쓰레기 값이 출력되지만
memset 이후에는 0으로 배열이 초기화 되어서
0값이 출력 되는것을 확인 할 수 있다.
memset 사용 2차원 배열 초기화 방법
#include <iostream>
using namespace std;
int main()
{
int arr[10][10];
int size = sizeof(arr) / sizeof(arr[0]);
for(int i = 0; i<size; i++) //초기화
memset(arr[i], 0, sizeof(arr[i]));
for (int i = 0; i < size; i++) //출력용 없어두 됨 ㅋ
{
for (int j = 0; j < size; j++)
{
cout << arr[i][j]<<",";
}
cout << endl;
}
return 0;
}
걍 for문 쓰면됨ㅋㅋ
반응형
'프로그래밍 > c++' 카테고리의 다른 글
[c++] memcpy 함수로 배열 값 복사하기 (0) | 2020.09.19 |
---|---|
[c++] Thread를 이용한 비동기 프로그래밍 (0) | 2020.09.17 |
[c++] 프로그램 대기 함수 Sleep() (0) | 2020.09.16 |
[c++] string 자주 쓰이는 함수 정리 (0) | 2020.09.11 |
[c++] 템플릿(template) 함수 및 클래스 (0) | 2018.12.20 |