Coding34 C언어 - 구조체 저번 함수 포인터에 이어서 구조체에 대해 알아보겠습니다. 구조체는 체감상 다른 언의 객체 같은 느낌입니다. 구조체 구조체는 여러개의 멤버들을 모아 하나의 새로운 자료형을 만드는 것입니다. 정의 형태 ex) 기본 구조체 정의) struct 구조체명 { 멤버; }; struct coin { double BTC; double ETH; double XRP; }; 별칭 구조체 정의) typedef struct 구조체명 { 멤버; }; typedef struct coin { double BTC; double ETH; double XRP; }co; 익명 구조체 정의) typedef struct { 멤버; }별칭; typedef struct { double BTC; double ETH; double XRP; }co; .. 2023. 5. 30. C언어 - 함수 포인터 저번 변수 범위, 함수, 포인터에 이어 이번에는 함수에 포인터를 활용해보겠습니다. 함수 포인터 함수에서 포인터를 활용할 때 보통 주소를 매개변수로 넘겨주게 됩니다. 먼저 형태를 봐보겠습니다. 함수 형태 ex) 반환형 함수명(포인터 매개변수) { 종속절; *매개변수; } void coin(double* ETH) { (*ETH) += 1000; 함수 쓸 때 변수 선언; 함수명(변수주소); double ETH; coin(Ð); 위와 같은 형태를 갖게 됩니다. 이렇게 되면 함수에서 그 변수의 주소를 활용할 수 있게 됩니다. 활용하기 1 먼저 저번 시간에 사용했던 코드를 가져와 활용해보겠습니다. #include void coin(double ETH) { ETH += 1000; } int main() { do.. 2023. 5. 28. C언어 - 변수 범위 (지역변수, 전역변수) 변수들도 변수마다 각각의 범위가 다릅니다. 보통 그래서 C언어에서는 표시를 따로 안해주지만 자바에서는 범위지정자라고 해서 public, private 등으로 지정을 해주기도 합니다. 하지만 C언어에서는 그런게 따로 없기에 규칙만 알면 될 것 같습니다. 변수 변수의 범위 변수 범위벌 종류 설명 지역 변수 블록 내부에서 선언, 블록 내부에서만 유효, 블록 끝나면 해제 블록(중괄호): { } 전역 변수 함수 외부에서 선언, 프로그램 종료될 때 해제 정적 변수 지역, 전역 변수 특성 둘다 있음 사용법: static 자료형 변수명 이렇게 나누어져있습니다. 이 변수들을 한번에 활용하는 코드를 만들어서 설명해보겠습니다. #include double ETH; void coin() { printf("ETH: %.2f\n.. 2023. 5. 26. C언어 - 함수 (function) 저번 포인터에 이어서 이번엔느 함수에 대해 알아보겠습니다. 함수 함수는 코드들의 집합입니다. 함수 형태 형태 설명 int ABC(int A, int B) { return A + B; } 반환형 함수명(매개변수) { 함수 기능; } 반환형 함수가 끝나고 값을 반환할때 사용할 자료형 반호나값이 없을 경우: void 사용 함수이름 함수 호출할 때 사용하는 이름 매개변수 함수 호출할 때 값을 저장하는 변수 함수 기능 함수의 코드들이 작성될 영역 함수 호출할 때 형식 설명 C(변수) = ABC(44,55) 반환값이 존재할 때 ABC(44,55) 반환값이 존재하지 않을때 파이썬과 다르게 C언어는 반환형을 앞에 써주어야 한다. 그러면 몇가지 활용을 해보겠습니다. 활용하기 이더리움이 현재 1171달러일 때 내가 지금 .. 2023. 5. 24. 이전 1 2 3 4 5 6 7 ··· 9 다음