/****************************************************************************** Online C Compiler. Code, Compile, Run and Debug C program online. Write your code in this editor and press "Run" button to compile and execute it. *******************************************************************************/ #include int func(int, int); int func2(int, int); int func(int x, int y){ return x+y; } in..
노드의 구조 데이터 다음 노드를 가리키는 포인터 struct Node { int data; /* 데이터 */ struct Node* nextNode; /* 다음 노드를 가리키는 부분 */ }; 노드는 어떤노드가 시작 노드인지 알기위해 head노드가 필요하다. 노드가 삽입될시 데이터/포인터 부의 포인터가 추가된 노드의 데이터 시작 부분을 가리키게 되며 이것을 연결 되었다 라고 한다 연결리스트라고 부르기도 한다.(linked list)만약 기존 연결리스트에 노드를 새로 삽입 하는 경우에는앞 노드의 포인터를 새로운 노드를 가리키게 하고 새로운 노드의 포인터부를 뒤에 올 기존 노드를 가리키게 한다 삭제의 경우앞 노드의 포인터를 지워질 노드가 가리키는 (next)노드에 연결시키고 삭제 노드를 free시킨다.
파일 생성 예제char a='A';int b=50000;double c = 12.345;char temp[20] = "game school!"; FILE *p_file = fopen ("data.dat", "wb"); if(p_file != NULL){fwrite( &a, sizeof(char), 1, p_file);fwrite( &b, sizeof(int), 1, p_file);fwrite( &c, sizeof(double), 1, p_file);fwrite( temp, sizeof(char), 20, p_file);fclose(p_file);} else printf("파일 쓰기 실패!"); 파일 읽기 예제char a;int b;double c;char temp[20]; FILE *p_file = fo..
#include strcmp 형식 : int strcmp(char *string1, char *string2) 설명 : 문자열을 알파벳 순서로 비교하는 함수, 두 문자열이 같으면 0을 반환한다. 만약 같지 않으면 다음과 같은 값을 반환한다. string1 string2 이면 양수 값을 반환 strcpy 형식 : char *strcpy(char *string1, char *string2) 설명 : 문자열 string2를 string1으로 복사하는 함수(문자열의 복사) strlen 형식 : int strlen(char *string) 설명 : 문자열의 길이를 구하는 함수 이때 NULL문자는 제외하고 길이를 구한다. strncat 형식 : char *s..
하나 이상의 변수들을 모아서 새로운 자료형을 정의하는 것이다.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 실행중인 위치에 상관없이 반복문의 조건검사 위치로 이동한후 여전히 참이라면 반복영역을 다시 실행한다.////////////////////////////////////..
- Total
- Today
- Yesterday
- Regex
- Failed to load resource: the server responded with a status of 404 (Not Found)
- 정규식 숫자만
- jQuery
- ''찾기
- 정규식
- SpringXmlModelInspection
- no getter for property named
- poi 엑셀
- JSON날짜
- IntelliJ #gradle #tomcat #spring #springmvc
- 엑셀다운로드
- spring 엑셀
- JSON파싱
- JSON
- poi
- PageNotFound - No mapping for GET
- spring error #
- 계좌번호정규식
- 이메일 정규식
- POI EXCEL
- 공백찾기
- Spring
- select제어
- 정규식 한글만
- mybatis
- selectbox
- 인텔리제이
- 정규식 특수문자
- js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |