목록학교공부/자료구조 (2)
개발새발 블로그

교수님의 강의력 이슈로 ... 자료구조를 독학한다......... 1. 모든 차수의 계수값 배열에 저장 10x^5 + 6x + 3 을 표현하기 위해 배열하나를 생성해서 [10,0,0,0,6,3]을 배열에 저장하는 방법이다. #include #define MAX_DEGREE 101//다항식의 최대차수 100차까지라고 하면 상수포함 +1 typedef struct { int degree; float coef[MAX_DEGREE]; } polynomial; polynomial a = {5, {10,0,0,0,6,3}} 이렇게 구조체를 사용해서 만든다. 이 다항식을 만드는 구조체를 사용해서 두 다항식을 더해보려고 한다. 최고차항부터 배열에 차례대로 저장되어있다는 것을 조심하기 위해 Apos, Bpos, Cpos..

포인터는 주소값을 참조해줄 때 사용한다. int main(void) { int a = 1; int* b = &a; printf("주소값은 %d\n", &a); printf("주소값은 %d\n", b); printf("값은 %d\n", *b); } 결과값이다. (주소는 %d 가 아니라 %p를 써줘야 정확하긴 하다!!) 포인터(*) 포인터 변수를 사용할때 쓰임 간접 참조 연산자(*) 선언된 포인터 변수가 가리키는 real 변수값을 지정 int main(void) { int a = 1; int* b = &a; printf("주소값은 %p\n", &a); printf("주소값은 %p\n", b); printf("값은 %d\n", *b); *b = 2; printf("a = %d, b = %d", a, *b); ..