언어/C언어

[C언어] 배열(array) / 배열 초기화 / 배열for / 정수형배열

antoroong 2025. 3. 3. 22:42

배열

변수 여러 개를 나란히 나열한 것

 

 

배열은 아니지만 첫스텝

#include<stdio.h>



int main(void) {

	int resul_1 = array_1();

	return 0;
}

int array_1() {

	int a, b, c, d;

	int sum;

	printf("1번째 숫자 : ");
	scanf("%d", &a);

	printf("2번째 숫자 : ");
	scanf("%d", &b);


	printf("3번째 숫자 : ");
	scanf("%d", &c);


	printf("4번째 숫자 : ");
	scanf("%d", &d);

	sum = a + b + c + d;

	printf("합은 : %d\n", sum);
}

 

 

 

배열로 만들기

#include<stdio.h>



int main(void) {

	int resul_2 = array_2();


	return 0;
}

int array_2() {
/*배열로 만들기*/
	int a[4];
	int sum;

	printf("1번째 숫자 : ");
	scanf("%d", &a[0]);

	printf("2번째 숫자 : ");
	scanf("%d", &a[1]);


	printf("3번째 숫자 : ");
	scanf("%d", &a[2]);


	printf("4번째 숫자 : ");
	scanf("%d", &a[3]);

	sum = a[0] + a[1] + a[2] + a[3];

	printf("합은 : %d\n", sum);
}

 

 

 

 

배열 for

#include<stdio.h>



int main(void) {

	int resul_3 = array_3();


	return 0;
}

int array_3() {

	/*
	 배열을 for로 돌리기
	*/
	printf("----------- array_3 시작 -----------\n");

	int number[4];

	int sum = 0;

	int i;

	for (i = 0; i <= 3; i++) {
		printf("%d번째 숫자를 입력 :", i + 1);
		scanf("%d", &number[i]);

	}
		sum = number[0] + number[1] + number[2] + number[3];
		printf("합은 : %d\n", sum);

	printf("----------- array_3 종료 -----------\n");
}

 

 

 

 

배열 초기화



	/*
	 배열을 초기화
	*/

	int number[4] = { 10, 20 ,30 ,40 };

	int number[4];

	int number[4] = { 10, 20 }; //남은 뒤에 2개는 0으로 초기화됨
    
	int number[100] = { 0 };    //모든 100개의 방이 0으로 초기화