일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 업로드
- 인텔리j
- @GetMapping
- 클라우드 네이티브 자바
- @RequestMapping
- Spring MSA
- @PutMapping
- FTP
- IntelliJ
- 마스터링 스프링 클라우드
- 파일업로드
- 인텔리제이
- @PatchMapping
- @PostMapping
- Java
- 마이크로서비스
- @DeleteMapping
- spring
- MSA
- sftp
- Microservice
- Today
- Total
목록IT/C언어 (7)
zerofunc
이번 예제는 사용자 정의 함수를 이용한 (포인터도!)Call By Reference이다Reference란 참조라는 뜻이다.말그대로Call By Reference를 사용하면다른지역에 있는 녀석을 갓다가 쓸수있다. 이것을 사용할때에는메인에서 주소값을 주고사용자 함수에서는 그것을 포인터로 받아야한다.포인터로 받을때는 char *st혹은 ,char st[]또는 int *num 등으로 사용할수있다.넘겨줄때는 주소를 넘겨줘야하므로정수,실수형 변수일때는 &를 붙여서 주소를 줘야한다.문자열같은경우엔 그냥 넘겨주면 맨처음 주소를 가르키기때문에&를 안붙여도 된다.그러한 이유로 scanf를 쓸때도 &를 빼고 입력을 받는것이다.이번에 할 예제는 입력받은 수만큼 뒤에 s1뒤에 s2를 이어 붙이는거다예제를 보자1234567891..
이번에 배울것은 바로 '함수'중에서도'사용자 정의 함수'이다.'사용자 정의 함수'는 말그대로 자기가 자기맘대로 정의하는 함수를 뜻한다.컴파일러의 특성상 위에서부터컴파일 하기때문에위에 자료형 함수이름(매개변수); 로 선언만 해놓고 메인밑에 정의를 하던가그냥 위에 정의를 하는 방법 두가지가있다.저의 경우엔 첫번째 방법을 선호하고첫번째 방법으로 하는 사람이 많은데그 이유는 보기 편하기 때문이다.그게 다다. 사용자정의 함수는자료형 함수이름(자료형 매개변수){ //내용return 값;}자료형은 아무것도 반환하지 않는 void를 비롯해int , double , bool 모든 자료형이 가능하다.리턴할때는 자료형으로 리턴을 한다.void형을 쓸시에는return; 를 쓰거나아예 return을 쓰지않는다 둘중하나이다ret..
이번 예제는 저번에 배운반복문인 for문의 응용예제이다.이번에 할것은 최대값 구하기인데,삼항연산자를 통해 빠르고, 최적화된 방법으로 할것이다.삼항연산자는 변수 = (변수1 '(부호)' 변수2) ? 변수1:변수2; 의 형태로 쓰인다. 부호에 따라 조건이 맞으면 변수1을 변수 저장하고 거짓이라면 변수2;를 변수 에 저장한다.우선 소스를 보자면, 12345678910111213141516171819#include #include void main(){ int input,i; double num,max=0; printf("입력될 수의 개수는?"); scanf("%d",&input); printf("%d개의 실수를 입력하시오 ->",input); scanf("%lf",&num); max=num; for(i=1;i..
이번 예제는 반복문으로전에쓴 while문과는 다르게형식이 while문에비해 비교적 복잡하다.그러나 for문은 가독성이 while문보다 좋기에실제 업무에서는for문이 자주 쓰인다고 하니알아두는게 좋다.for문의 사용법은 아래와 같다.for( '초기화', '조건', ;증감;){//내용}순서는초기화 -> 조건-> 내용->증감 ->조건->내용->이러하다.초기화는 한번만해주고그다음은 조건을보면서 '참'이면 안에있는 내용을 실행하고 값을 증가시킨다.대부분for문을 쓸때 변수를i라 선언하는게 대다수이다. 또한, int 형 변수 'i'가 있다치면증감연산자에서 i++ , ++i, --i ,i--, 그냥 내용을 비울수도있다.i++이나 i--보다++i나 --i가 훨씬 빠르기에 그이유는 i++이나i--는 i를 메모리에 찾아가..
반복문은주어진 조건이 '참'일동안만 그 블럭 안에있는 내용들을 수행하는것이다.반복문에는 for문과 while문이 있으며 이번에는 while문에 대해알아보겠다.while은 while( '조건' ){//내용}이러한 형태로 쓰인다. 밑에 예시를 보자.12345678910#include void main(){ int i=1,sum=0; while(i
연산자는 C언어를 배울때기초가되며 뼈가되고 살이되는꼭 알아야하는 것 중에 하나이다 ( 솔직히 거의 전부다 알아야 됨)간단한 기본 문제들을 풀어서 해석해 보았다. 1. C언어에서 연산자의 종류와 연산의 우선 순위를 정리해보자.- 산술 관계 논리 배정(대입)연산자가 있고 우선순위는 산술 > 관계 > 논리 > 배정(대입)순이다.단항 (),[],-,->,!산술*,/,%,+,- 관계, ==,!=논리 &&, || 대입=,+=,*= 2. 다음 프로그램에서 수식의 결과 값(참이나 거짓)은 무엇인가?1234567#include void main(){ int a=0,b=1,c=2,d=3; }cs수식결과값a>bcd>=b*c01113. 증감 연산자에서 전위형과 후위형의 차이를 설명하시오.-전위형에 경우에는 우선 변수의 값을 ..
스택 과 큐 링크드 리스트 보고서스택 링크드리스트 우선 스택이란?LIFO(Last In First Out) 먼저 들어간 것이 나중에 나오는, 나중에 들어간 것이 먼저 나오는 것. 삽입(Push) 비어있는 리스트에 첫 번째 값을 넣고, 두 번째 값, 세 번째 값을 차례대로 넣는다.그릇을 쌓아올리듯이 데이터들을 하나씩 쌓아올리는 개념이다. 삽입 하는 과정을 보자면초기화를 하면 Head와 Tail이 연결된다123456789void Init(){ head = (node*)(malloc(sizeof(node))); //동적할당 tail = (node*)(malloc(sizeof(node))); head->prev = head; //헤드와 테일을 연결함 head->next = tail; tail->prev = he..