2019.08.06 # C언어에서의 문자열 상수는 " " 안에 써야하고, 내부적으로 주소로 처리(저장)된다. # 포인터 배열은 주소를 n개 저장할수 있다. # 배열의 이름 자체가 시작 주소를 가리키 때문에 주소연산자(&)를 붙이지 않는다. 포인터의 필요성 - scanf 함수에서와 같이 어떤 함수 내에서 함수 외부에 선언된 변수의 접근 을 허용하기 위해서. - 메모리의 동적 할당 등등 포인터의 필요성을 다양하게 이해하게 된다. # int arr[n]; --> 에서 arr과 arr[0]은 서로 다른것이다. ------------------------------------------------------------------------------------------------------------------..
2019.08.05 # %s 와 같은 문자열을 받는 서식문자면 & 연산자를 붙이지 않는다. # 문자열 끝에는 널문자를 넣어야한다. (문자열의 끝은 널문자의 여부로 판단하기 때문) ex) char str1[]={'H','i','~','\0'}; 포인터 # 포인터 변수는 메모리 주소를 저장하는 변수다. # 서식문자 %p 는 메모리 주소를 출력할때 사용한다. # 배열의 이름은 배열의 시작 포인터의 주소가 서로 같다. # 배열의 이름을 가지고 포인터 처럼 참조연산이 가능하다. ex) int arr[3]={1,2,3} ; *arr -> 1 # 메모리 주소는 기본적으로 16진법으로 표현한다. # 포인터 변수가 가리키는 변수가 배열을 사용하면 포인터 변수를 배열처럼 사용할수 있다. -------------------..
2019.07.30 #switch문에서 case 앞에는 문자와 숫자 모두 가능하다. # main 함수를 포함하여 함수의 크기는 가능한 작게 만들수록 좋다. (검토 or 오류검사 시 편하게 하기 위함) ----------------------------------------------------------------------------------------------------------------------------------------------------------------- #include int add(int n1,int n2) { return n1+n2; } int sub(int n1,int n2) //add 함수의 n1,n2 와는 별개의 n1,n2 이다 { return n1-n2; } i..