[C언어] 배열

한성산·2023년 11월 17일

C언어

목록 보기
8/8

배열

  • 동일한 타입의 데이터를 구조화하고 효율적으로 관리하기 위해 사용되는 자료구조.
#include <stdio.h>

int main(void) {
	
	int a[10] = { 6, 5, 1, 9, 0 };
	int i;
	for (i = 0; i < 10; i++) {
		printf("%d ", a[i]);
	}
	return 0;
}
  • 배열의 원소 중 최댓값 찾기
  • INT_MIN은 최댓값을 구하기 위해 자주 사용되는 기능이다.
  • <limits.h> 헤더파일에 정의가 되어있으며, int형 범위의 최솟값을 반환한다.
#include <stdio.h>
#include <limits.h>

int main(void) {
	
	int a[10] = { 6, 5, 1, 9, 0, 2, 4, 3, 7, 8 };
	int i, maxValue = INT_MIN;
	for (i = 0; i < 10; i++) {
		if (maxValue < a[i]) maxValue = a[i];
	}
	printf("%d\n", maxValue);
	return 0;
}

문자열과 배열

  • 원시적인 c언어는 기본적으로 자체적인 문자열 자료형을 제공하지 않는다.
  • C언어에서는 문자(Character)를 여러 개 묶어 놓는 형태로 문자열을 표현한다.
  • C++ 에서는 자체적으로 string 자료형을 제공한다.
  • 즉, C언어에서의 문자열은 사실 배열이라고 할 수 있다.
#include <stdio.h>

int main(void) {
	char a[20];
	scanf("%s", &a);
	printf("%s\n", a);
	return 0;
}
  • 문자열 수정하기
#include <stdio.h>

int main(void) {
	char a[20] = "Hello World";
	a[5] =  ',';
	printf("%s\n", a);
	return 0;
}

※ 출처: 패스트캠퍼스, 컴퓨터공학 올인원 패키지

0개의 댓글