본문 바로가기

C 언어15

C 언어 - random 난수를 발생시키는 함수인 random 함수에 대해서 알아보도록 하겠습니다. 랜덤 함수는 의 헤더 파일에 속해 있습니다. ■ rand rand 함수 자료형 rand (void) rand 함수는 0~32767 사이의 값의 난수를 출력합니다. ( 난수 범위를 지정하지 않았을 때 ) 난수 범위를 지정하고 싶다면 rand()%난수범위 n 를 설정하면 0부터 n-1까지의 난수를 설정합니다. 난수 범위 설정 코드 0~n-1 rand() %n 1~n (rand() %n)+1 a의 배수 ((rand() % n)+1)*a ex) rand 함수 #include #include int main(void){ int i; for (i=0;i 2020. 9. 27.
C 언어 - 구조체(Structure) 구조체 구조체는 여러 자료형의 변수들을 묶어서 하나의 변수처럼 사용하게 하는 사용자 정의 자료형입니다. 기본 자료형인 int, char, float 등을 사용한 변수에는 각 자료형에 해당하는 값만을 저장하는 반면 구조체 변수는 다양한 자료형 값을 묶어서 저장합니다. 구조체 정의 형식 struct 구조체명{ 자료형1 멤버_변수명1; ...; }; 구조체 변수 선언 형식 struct 구조체명 구조체변수명; 다음과 같이 구조체를 정의와 함께 선언을 할 수도 있습니다. 구조 정의와 변수 선언 형식 struct 구조체명{ 자료형1 멤버_변수명1; ...; }구조체_변수명1, ..., ; ex) 학생의 이름, 학번, 성적을 선언하는 구조체 구조체 정의 후 변수 선언 구조체 정의와 동시에 변수를 선언 struct s.. 2020. 9. 27.
C 언어 - 포인터(Pointer) 포인터 포인터란 가리키는 자를 뜻하는 의미로서 변수의 주소 값(address)를 저장하는 변수를 의미합니다. 즉, 메모리 공간에서 변수가 존재하는 위치인 주소 값을 저장하는 변수가 포인터인 것입니다. C 언어에서 포인터는 주소 값을 포인터에 저장함으로써 변수를 가리키는 행위를 합니다. 기본적인 문법 구조는 다음과 같습니다. 포인터 선언 형식 참조자료형* 포인터이름; ex) 포인터 # include int main(void){ int a=1; int* pa; pa=&a; printf("%d\n",a); //변수 a의 값 printf("%d\n",pa); //변수 a의 주소값 (adress) *pa=2; // *포인터=변수 printf("%d",*pa); printf("%d",a); } ※ result 1 .. 2020. 9. 27.
C 언어 - 배열(Arrangement) 배열 배열은 같은 자료 형을 갖는 여러 개의 변수를 선언하는 자료형입니다. 변수를 사용하기 전에 선언하는 것처럼 배열도 선언을 해야합니다. 배열을 선언하는 방법은 기본 자료형 변수를 선언하는 방법과 유사합니다. 배열 선언 형식 배열원소자료형 배열이름[원소개수]; 보통 변수를 선언할 때 int num=1; 과 같이 한꺼번에 선언을 하고 값을 할당합니다. 그와 같은 방법으로 배열도 선언과 동시에 초기화를 할 수 있습니다. 배열 초기화 형식 배열원소자료형 배열이름[원소개수]={초기값, ... , 초기값}; 배열의 index값은 첫 번째 원소를 0으로 시작해서 n번째 원소를 n-1로 사용하여 참고 할 수 있습니다. 예를들어서 a[0]의 배열의 원소값을 사용한다고 하면 a 배열의 첫 번째 원소를 사용한다는 말입니.. 2020. 9. 27.