본문 바로가기

C언어/함수와 포인터

문제 : 도전3 p352 길이 10 베열선언 앞 부터 홀수 요소 정리 뒤부터 짝수 요소 정리하는 /* 문제 : 도전3 p352 길이 10 베열선언 앞 부터 홀수 요소 정리 뒤부터 짝수 요소 정리하는 */ #include int new_arr[10];// 새로 정리할 배열 int a=10; int b=1; even(int *i)// 포인터로 받은 후 { new_arr[a]=*i; a-=1; } int odd(int *i) { new_arr[b]=*i; b+=1; } int main() { int i,j,a,result,*temp; int arr[10]; //================배열의 입력===================== for(i=0;i 더보기
함수와 포인터 콜바이 레퍼런스 연습 /*학습의 요지 : 함수의 인자를 포인터로 받아 넘기는 연습 변수의 주소값을 넘겨받는 함수 도전 1 p351문제 10개의 정수를 입력받아 홀수와 짝수를 나누어 홀수먼저 출력하는 프로그램*/ #include even(int* arr2,int* a) { printf("짝수arr[%d]=%d\n",*a,arr2); } ODD(int* arr2,int* a) { printf("홀수arr[%d]=%d\n",*a,arr2); } main() { int arr[10]; int i,input; for(i=0;i 더보기
/* 배열의 함수로 인자를 전달하는 방식: 데이타 총합예제*/ #include int fct(int *arr2,int a) // 함수의 인자를 포인터로 선언 및 배열의 길이 전달(call by reference,call by value) { int i,SUM=0; for(i=0;i 더보기
함수와 포인터 /* 배열의 함수로 인자를 전달하는 방식*/ #include int arr1[2]={1,2};// 배열의 선언과 동시에 초기화 fct(int *arr2) // 인자를 포인터로 선언 { printf("%d\n",arr2[0]);// 첫번 쨰 요소 출력 arr2[0]=3; // 첫번째 요소 데이타의 변환 *********call by reference************ } main() { fct(arr1);//함수의 인자를 포인터로 전달 printf("%d\n",arr1[0]);// 변환된 데이타의 출력 return 0; } 더보기