#함수
-
2차원 배열(2차배열) 선언할때 주의해야할점!C언어 Tip 2018. 12. 30. 01:17
아래 사진처럼, 2차배열을 만들고싶다. 혹은 선언한다 싶을때는, findMostValue(int array[][COLS]) 인자값에 배열을 넣되, 두번째 []에는 값을 넣어야한다.(자신이 만든 행렬에서 열의 크기로 하면되겠죠?) 따라서 findMostValue(int array[][])는 문법적 오류이다. 그리고 main함수에서 불러올때는 int main(){findMostValue(내가만든배열이름);}만 하면된다. main함수에서 불러오는건 간편한데, 저렇게 함수 정의 및 선언할때는 두번째 []에는 반드시 값이 있어야 에러가 나지않는다는 점! 참고하자! 123456789101112131415int findMostValue(int array[][COLS]){ int r,c,maximum=array[0][..
-
함수에서 배열 매개변수를 사용할때 주의할 점!C언어 Tip 2018. 12. 29. 11:58
특정한 함수의 매개변수로 배열을 넣고싶을때 그 배열의 크기는 그 함수안에서 sizeof로 구할수 없다는 것을 오랜 고민끝에 깨달았다. 그래서 함수에 배열을 인자로 보낼때, 배열의 사이즈도 같이 보내야한다. 기억하자! 아래는 예시의 소스코드와 실행결과 1234567891011121314151617181920212223242526272829303132333435363738394041#include #include void printArray(int array[],int size);int findMinimumNumber(int array[],int size);int main(void){ srand((unsigned)time(NULL)); int array[10],i; for(i=0; i