본문 바로가기

전체 글135

배열과 함수, 인자 배열은 함수의 인자로 전달되어 사용될수없다. 따라서 배열이 아닌, 포인터를 통해 함수의 인자를 전달해주어야한다. ;포인터는 주소값을 전달해주는 기능을 하기에 가능함을 알고있다. 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.
구구단 continue&break 활용 1234567891011121314151617181920212223242526272829#include int main(void){ int num1=0, num2=0; while (1) { num1++; if (num1 > 8) { break; } else if (num1 % 2 == 0 || num1 % 6==0 ) { for(num2=1;num1>=num2;num2++) { printf("%d X %d = %d\n", num1, num2, num1*num2); } } else { continue; } } getchar();}Colored by Color Scriptercs 2017. 1. 22.
반응형