언어/c언어

c언어 문제

파아랑새 2017. 11. 27. 00:00

http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=289150723

# include <stdio.h>
# include <stdlib.h>
# define SIZE 10
//__________________________________
void matching(int* param1, char* param2);
//__________________________________
int main(int argc, char* argv[]) {
 int arry[10] = {23, 32, 33, 56, 65, 43, 34, 35, 45, 46}; // Initiallize
 if (argc != 2) {
  printf("Usage : ./file_exe \"arg_1 \n");
  exit(1);
 }
 // *argv[1]
 matching(arry, argv[1]);
 return 0;
}
void matching(int* param1, char* param2) {
 unsigned int targetNumber = 0;
 int flag = 0;
 targetNumber = (param2[0] - 0x30) * 10 + (param2[1] - 0x30) * 1 ;
 //printf("targetNumber => %d\n", targetNumber);
 for (int i = 0; i < SIZE; i++) {
  if ( *(param1 + i) == targetNumber ) {
   printf("Found %d in %d\n", targetNumber, i+1);
   flag = 1;
   break;
  }
 }
 if (flag == 0) {
  printf("Not Found %d in array\n", targetNumber);
 }
} // end of matching function