C 언어에서 배열을 초기화하는 세 가지 방법: 1. 정의할 때 값을 직접 할당합니다. 구문은 "data type arrayName[index] = {value};"입니다. 2. for 루프를 사용하여 초기화합니다. 구문은 "for"입니다. (int i=0; i
이 튜토리얼의 운영 환경: Windows 7 시스템, c99 버전, Dell G3 컴퓨터.
C 언어에서 배열을 초기화하는 세 가지 방법
1. 정의 중 직접 할당
int arr1[3] = {0};
{0}을 사용하는 가장 간단한 방법은 일반적으로 정의할 때 사용됩니다.
2. For 루프 초기화
int arr2[3]; for (int i = 0; i
for 루프를 사용하면 각 요소를 다른 값으로 설정할 수 있다는 장점이 있습니다.
3. memset 함수
memset 함수는 다음과 같이 선언됩니다.
void *memset(void *str, int c, size_t n)
은 str의 현재 위치 이후 n 바이트입니다(typedef unsigned int size_t). str을 c와 함께 사용하고 str을 반환합니다.
int arr3[3];memset(arr3, 0, sizeof(int) * 3);
memset은 일반적으로 "0"을 사용하여 메모리 단위를 초기화하거나 일반적으로 배열이나 구조체를 초기화하거나 배열이나 구조체를 지웁니다.
일반적으로 char, int, float, double 등의 유형의 변수는 memset을 사용하면 번거롭습니다.
세 가지 방법의 샘플 코드는 다음과 같습니다.
주의해야 할 점: memset 함수는 메모리 블록을 바이트 단위로 초기화하므로 int 배열을 다른 값으로 초기화하는 데 사용할 수 없습니다. 0 및 -1 이외의 것.
memset에 -1 또는 0 값이 할당되고 최종 결과는 정확합니다.
그러나 memset에 -1과 0 이외의 값이 할당되면 최종 결과는 예상한 것과 다릅니다. 값. 예를 들어 값이 1이면 아래 그림과 같습니다.
memset은 각 바이트에 값을 할당하고 int가 4바이트인 것으로 알려져 있으므로 memset의 바이너리 값은 과제는
00000001 00000001 00000001 00000001 = 16843009
[관련 권장 사항: C 언어 비디오 튜토리얼, 프로그래밍 교육]
위 내용은 C 언어에서 배열을 초기화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!