본문 바로가기

전체 글136

Call-by-value , Call-by-reference 그리고 오개념 123456789101112131415161718192021222324#include SquareByValue(int num) //call-by-value이다.{ num *= num; return num;}SquareByReference(int * ptr) //cal-by-reference{ int num = *ptr; *ptr = num*num;} int main(void){ int num, num1, num2; scanf("%d", &num); num1 = SquareByValue(num); printf("\ncall-by-value로 계산된 값은 %d입니다.\n", num1); SquareByReference(&num); printf("\ncall-by-reference로 계산된 값은 %d입니다.\.. 2017. 3. 12.
배열과 함수, 인자 배열은 함수의 인자로 전달되어 사용될수없다. 따라서 배열이 아닌, 포인터를 통해 함수의 인자를 전달해주어야한다. ;포인터는 주소값을 전달해주는 기능을 하기에 가능함을 알고있다. main함수에서의 arr이란 배열을 function이란 함수로 옮긴다면 arr배열 자체를 function(arr);로 하는것이 불가능하기에,포인터로 배열을 지정해 인자를 전달한다. 여기서 중요한것은, 전달받은 함수의 인자에 ex) function(int * man) , 즉 *을 붙여 포인터로서의 지정주소에서 내가 원하는 값을 불러낼수있게 해야한다. 아래는 예제이다.12345678910111213141516171819#include void how(int * man, int rule){ for (int i = 0; i main함수에.. 2017. 3. 9.
포인터 *와 & 단번에 정리 *와 &역할 혼동할때 읽어두자, * 는 해당 변수의 주소안에 있는 값을 구하는 역할;쉽게말하자면 내가 원하는 변수에 설정한 값을 구할때&는 해당 변수의 주소값을 구하는 역할. 1234567891011#include int main(void){ int cost = 1234; int * ptr1 = cost; printf("%d\n", ptr1); // 1234 출력 printf("%d\n", &ptr1); // 17824124(주소값)출력 printf("%d\n", cost); // 1234 출력 printf("%d\n", &cost); // 17824136(주소값)출력 getchar();}Colored by Color Scriptercs 2017. 3. 8.
피보나치 수열 1234567891011121314151617181920212223242526272829303132#include int pibo(int num1,int num2,int num3,int many){ int now; for (now = 1; now 2017. 1. 25.
AZ+ZA==99 에서 A,Z값 구하기 123456789101112131415161718192021222324252627#include int main(void){ int A, Z, result; for (A = 0; A 2017. 1. 22.
반응형