본문 바로가기
728x90
반응형

C/기초(두들낙서)10

[C기초] 구조체 포인터, 구조체에 함수 집어넣기 구조체 포인터 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include struct ProductInfo { int num; char name[100]; int cost; }; int main() { ProductInfo myProduct = { 47900,"제주 한라봉",19900 }; ProductInfo *ptr_product = &myProduct; printf("상품번호=%d\n", (*ptr_product).num); printf("상품이름=%s\n", (*ptr_product).name); printf("가격=%d\n", (*ptr_product).cost); } Colored by Color Scripter cs 구조체 포인터는 .. 2022. 1. 11.
[C기초] 구조체 typedef 형을 정의하는 것을 의미한다. 예를 들어 int n=20; 이 있는데 이게 32비트인것을 알려줄 때 typedef를 사용한다. 1 2 3 4 5 6 7 8 #include int main() { typedef int Int32; Int32 n = 20; printf("%d\n", n); printf("%d\n", sizeof(Int32)); } cs typedef int Int32; --> 이게 자료형이라고 선언한 것이다. Int32 n = 20; --> 자료형을 Int32로 선언함으로써 n이 32비트라는 것을 가시적으로 확인할 수 있다. 그러면 궁금증이 생기는데 Int32 가 int인지 즉 4바이트인지 궁금해진다. 이걸 확인하기 위해 7번째 줄에printf("%d\n", sizeof(In.. 2022. 1. 10.
[C기초] 함수 재귀,배열을 매개변수로 넘기기 + 배열을 매개변수 넘기기 활용하여 문자열 공백없이 출력하기 자기자신 안에 자기 자신이 있는것을 재귀함수라 한다. 1 2 3 4 5 6 7 8 9 10 11 12 #include //recursion void rec(int n) { printf("n=%d\n",n); rec(n+1); } int main() { rec(1); } cs rec함수가 미쳐끝나기도 전에 다시 rec가 호출되는 형태를 띈다. 예를 들어 1이 들어가면 함수가 끝나기도 전에 rec(2)가 호출되게 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 #include //recursion void rec(int n) { if (n > 5) { return; } printf("n=%d\n",n); rec(n+1); } int main() { rec(1); } cs if문을 사용해서 무한반.. 2022. 1. 10.
[C기초] 함수 반환/호출/프로토타입 함수의 반환 두개의 매개변수 (정수)를 받아 합을 반환하는 함수를 만들어보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include //두개의 매개변수(정수)를 받아서 합을 반환 int plus(int a, int b) { return a + b; } int main() { int sum=plus(3, 4); printf("%d\n", sum); return 0; } cs plus함수가 return값을 반환하는 것 처럼 int형인 main함수도 값을 반환하는데 항상 0을 반환해준다. 그래서 위 코드 처럼 return 0;을 써도 되고, 안써도 된다. 안써줘도 자동으로 0을 반환해준다. 그렇다면 함수에 반환값이 여러개 있을 수 있을까? --> 반환값을 여러개 쓰는건 문법상 틀리지 않다.. 2022. 1. 9.
728x90
반응형