하나 이상의 변수들을 모아서 새로운 자료형을 정의하는 것이다.struct라는 예약어를 사용하여 정의한다. ex)struct 구조체명{ 멤버 1;멤버 2;}; struct 구조체명 변수1, 변수2; 구조체의 멤버를 참조하기 위해서는 도트(.)를 사용한다구조체 변수명.멤버명ex)X.nameX.age 구조체는 배열로도 사용가능하다.같은 구조를 갖는 구조체 변수가 여러개 사용될때 일반배열같이 사용하는것이다. struct person{char name[20];int age}typedef struct person p[3]; 배열의 멤버참조도 도트연산자로 접근한다.p[1].namep[2].age 구조체포인터는 구조체를 포인토로 접근하게 한다. *연산자를 변수앞에 붙여 포인터로 선언한다. struct 구조체명 *포인터..
포인터란 주소값의 저장을 목적으로 선언된다. 자료형 *포인터변수명;으로 선언된다. 포인터의 자료형은 메모리공간을 참조하는(=접근하는) 기준이 된다. 즉 int형의 포인터인경우 4바이트만 접근 가능하다. 포인터는 주소값을 저장하기 때문에 &연산자로 얻어온 주소값을 저장하거나, 배열의 시작주소(=배열명) 을 저장하여 접근 가능하다. *(p+2): p번지+2 *p+2 : p번지의 내용에 +2 괄호의 사용에 주의한다. ex)void main(){ int arr[3]={1,2,3}; int *p = arr; for( int i=0; i
1차원 배열자료형 배열이름 [길이]로 선언된다. ex)void main(){int a[3];for(int i=0;i
함수는 입력정보의 유무와 결과값 전달 정보의 유무에 따라 4개의 형태로 나뉜다. 1번함수 입력정보 n, 결과값정보 n void InputOutput(); //미리 선언한다 void main (){InputOutput();//함수 호출} void InputOutput() //점프 후 함수 내용 확인, 1번 형태, 입력 X 출력 X {int i;printf("정수를 입력하세요 :");scanf("%d", &i);printf("입력하신 숫자는 %d 입니다\n", i);} 2번함수 입력정보 y, 결과값정보 n void PrintData(int data); void main (){int i;printf("정수를 입력하세요 :");scanf("%d", &i);PrintData(i); //넘겨줄 변수} void Pr..
int input; printf("1,2중 하나를 입력하세요 : ");scanf("%d", &input); switch(input) // switch(값){case 1 : //case(값)printf("1을 입력 함\n");break;case 2 :printf("2를 입력 함\n");break;default : // 없어도 되나 없을 경우 아무것도 실행 안 될 가능성 있음printf("??\n");} switch(값){case(값) : 값이 일치 할 경우 실행 될 내용break; //해당 영역만 실행되도록 탈출하는 예약어} *continue 실행중인 위치에 상관없이 반복문의 조건검사 위치로 이동한후 여전히 참이라면 반복영역을 다시 실행한다.////////////////////////////////////..
while문 예제 int dan=0, num=10;printf("몇 단? ");scanf("%d", &dan); while (num>0){printf(" %d X %d = %d\n", dan, num, dan*num);num--;} while(조건이 거짓이 될떄까지 반복){실행 될 내용증감식} 조건의 위치에 0이 아닌 값(참) 이 올경우 무한루프로 돌게된다 ////////////////////////////////////////////////////////////////////////////////////////for문 예제 int total=0;int i, num;printf("0부터 num까지의 덧셈, num은?");scanf("%d", &num); for(i=0; i
C언어에서의 연산자구분 연산자 산술연산자 + - * / % ++ -- 관계연산자 > = 기타연산자 sizeof() cast & * 이항연산자 연산자 연산자의 기능 예 = 연산자 오른쪽에 있는 값을 연산자 왼쪽에 있는 변수에 대입한다. num = 1; + 두 피연산자의 값을 더한다 num = 1+2; - 왼쪽의 값에서 오른쪽의 값을 뺸다 num = 2-1; * 두 피연산자의 값을 곱한다 num = 1*2; / 왼쪽의 값에서 오른쪽의 값을 나눈다 num = 2 / 2; % 왼쪽의 값을 오른쪽의 값으로 나눴을때 얻게되는 나머지를 반환한다. num = 3 / 1; 단항연산자 연산자 기능 예 - 부호의 반전 -5; ++ 1씩 증가 i++,++i; -- 1씩 감소 i--,--i; * i++ : 속한 문장을 먼..
자료형이란 사용하는 자료의 형태이다 변수나 함수등을 사용할 때 기억공간을 할당하는데 사용하는 자료의 종류나 크기 등의 특징을 나타낸다. 변수를 사용할 때는 자료의 형태가 정수형인지 혹슨 실수형인지, 자료의 범위나 부호의 사용여부등의 자료형을 결정해야 한다. 자료형 크기 값의 표현범위 정수형 char 1byte -128~ +127 short 2byte -32768 ~ +32767 int 4byte long 4byte 실수형 float 4byte double 8byte * 연산자 sizeof()를 사용하면 자료형의 크기를 확인 할 수 있다. *unsigned를 이용하여 0이상의 수만 출력하게 할 수 있다. 즉, 접근 범위를 늘린다. ->자료형의 변환 자동 형 변환과 강제 형 변환이 있는데 강제 형 변환이란 ..
변수는 프로그램 실행 도중 변할 수 있는 값이 저장되는 기억공간이다.변수 속에 들어가는 값들은 수시로 변경될 수 있으므로 사용하기 전에 그 변수를 선언하여 일정공간을 확보할 수 있도록 해야 한다. 특징 : 특정 이름이 있다. 정해진 자료형이 있다.할당된 값을 갖는다. 선언위치에 따라 지역변수, 전역변수로 구별된다 지역변수는 특정범위내에서면 사용되며 선언된 { } 안에서만 사용가능하고 전역변수는 함수 밖이나 외부파일에서 선언되어 프로그램 전체에 걸쳐 사용된다. 같은 범위내에 동일이름의 지역변수와 전역변수가 존재하면 지역변수가 우선하며전역변수는 가능하면 프로그램 선두에 선언하는것이 일반적이다. 정적변수는(static) 전역적이며 고정적인 기억영역을 사용하므로 값이 계속 유지된다static으로 선언된 지역함수..
상수는 값이 한번 정해지면 그 값을 변경할 수 없는 수로서 항상 고정된 값을 갖는 자료이다 정수형상수, 실수형 상수, 문자형 상수, 문자열 상수로 구분된다. 1. 정수형 상수10진 상수 : 0~9까지 사용, 0으로 시작하지 않는다.8진 상수 : 0~7까지 숫자를 사용하며 숫자 앞에 0을 붙인다.16진 상수 : 0~9와 A~F를 사용하며 숫자앞에 0x를 붙인다.unsigned 상수 : 부호없는 상수를 표현한다. 숫자 뒤에 u나 U를 붙인다. 2. 실수형 상수실수형 상수는 부동소수점형 상수라고도 하며, 정수형보다 큰값이나 작은값을 처리할 때 사용한다. double형과 float형이 존재한다. 3. 문자형 상수단일 따옴표(' ')로 묶여있는 1개의 영문자나 숫자 문자이다. 내부적으로 해당문자의 ASCII 코드..
- Total
- Today
- Yesterday
- JSON
- jQuery
- spring error #
- selectbox
- poi
- poi 엑셀
- 공백찾기
- no getter for property named
- 정규식
- 정규식 한글만
- POI EXCEL
- JSON파싱
- 인텔리제이
- JSON날짜
- Failed to load resource: the server responded with a status of 404 (Not Found)
- select제어
- ''찾기
- PageNotFound - No mapping for GET
- IntelliJ #gradle #tomcat #spring #springmvc
- spring 엑셀
- 엑셀다운로드
- mybatis
- js
- 정규식 숫자만
- Spring
- SpringXmlModelInspection
- 계좌번호정규식
- 정규식 특수문자
- 이메일 정규식
- Regex
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |