>백엔드 개발 >C#.Net 튜토리얼 >C 언어에서 배열을 초기화하는 방법

C 언어에서 배열을 초기화하는 방법

青灯夜游
青灯夜游원래의
2023-01-04 15:36:2623534검색

C 언어에서 배열을 초기화하는 세 가지 방법: 1. 정의할 때 값을 직접 할당합니다. 구문은 "data type arrayName[index] = {value};"입니다. 2. for 루프를 사용하여 초기화합니다. 구문은 "for"입니다. (int i=0; i

C 언어에서 배열을 초기화하는 방법

이 튜토리얼의 운영 환경: 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을 사용하면 번거롭습니다.

세 가지 방법의 샘플 코드는 다음과 같습니다.

C 언어에서 배열을 초기화하는 방법

주의해야 할 점: memset 함수는 메모리 블록을 바이트 단위로 초기화하므로 int 배열을 다른 값으로 초기화하는 데 사용할 수 없습니다. 0 및 -1 이외의 것.

memset에 -1 또는 0 값이 할당되고 최종 결과는 정확합니다.

C 언어에서 배열을 초기화하는 방법

C 언어에서 배열을 초기화하는 방법

그러나 memset에 -1과 0 이외의 값이 할당되면 최종 결과는 예상한 것과 다릅니다. 값. 예를 들어 값이 1이면 아래 그림과 같습니다.

C 언어에서 배열을 초기화하는 방법

memset은 각 바이트에 값을 할당하고 int가 4바이트인 것으로 알려져 있으므로 memset의 바이너리 값은 과제는

00000001 00000001 00000001 00000001 = 16843009

[관련 권장 사항: C 언어 비디오 튜토리얼, 프로그래밍 교육]

위 내용은 C 언어에서 배열을 초기화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.