본문 바로가기

분류 전체보기

(24)
열혈 458p #include struct employee{ char name[20]; char rnumber[20]; int pay; }; //문제풀기시작:5시34분 int main(void) { struct employee na; printf("이름: ");fgets(na.name,sizeof(na.name),stdin); printf("주민등록번호: ");fgets(na.rnumber,sizeof(na.rnumber),stdin); printf("급여정보: ");scanf("%d",&na.pay); printf("아름: %s",na.name); printf("주민등록번호: %s", na.rnumber); printf("급여정보: %d",na.pay); return 0; } 일단 굉장히 간단해보이는 문제인데, 배울..
열혈 446 #include #include #include int GetSpaceIdx(char str[]){ int len,i; len=strlen(str); for(i=0;i
열혈 445p #include #include //문제풀기시작:4시1분 int main(void) { char str1[20]; char str2[20]; char str3[40]; fgets(str1,sizeof(str1),stdin); str1[strlen(str1)-1]=0; fgets(str2,sizeof(str2),stdin); strcpy(str3,str1); strcat(str3,str2); printf("%s \n",str3); } 일단 sizeof()와 strlen()을 혼동하는 실수를 저질렀다. 선자는 메모리 크기고 후자는 스트링의 길이임. 그리고 fgets에서 입력받을 때 마지막에 \n끼는 게 귀찮으면 바로바로 제거해주면 되는 거임.
열혈c 445p #include #include int ConvToInt(char c){ static int diff=1-'1'; return c+diff; } //이래도 되는거임? 넣는 건 캐릭터인데 나오는 것에도 한부분인 c는 캐릭터인데 전체 다합쳐서 인티저다? //문제풀기시작: int main(void) { char str[50]; int len, i; int sum=0; printf("문자열 입력:"); fgets(str, sizeof(str),stdin); len=strlen(str); for(i=0;i
열혈c 388p #include void ComplexFuncOne(int **ary1,int *(*ary2)[5]);//매개변수 void ComplexFuncTwo(int ***ary3,int ***(*ary4)[5]);//매개변수 int main(void) { int* arr1[3];//이거 2차원 배열아님 int* arr2[3][5];//2차원 배열이니까 int** arr3[5]; int*** arr4[3][5]; ComplexFuncOne(arr1,arr2);//인자 ComplexFuncTwo(arr3,arr4);//인자 } //arr1은 뭔데? 뭐긴 뭐야 인트형 포인터 요소 3개로 같은 1차원 배열이지 //그러니까 나는, 매개변수에 뭐가 와야하는지 몰라요. 그냥 같은 급을 가져다 두면 도는 건가? //이게 설령..
열혈c 387p #include void SimpleFuncOne(int * arr0, int * arr00); void SimpleFuncTwo(int (*arr000)[4], int (*arr0000)[4]); int main(void) { int arr1[3]; int arr2[4]; int arr3[3][4]; int arr4[2][4]; SimpleFuncOne(arr1,arr2); SimpleFuncTwo(arr3,arr4); } //왜 괄호를 쳐야하는지도 대답을 할 수 있어야 할텐데.. 기억이 안남 //int (*arr000)[4] //int * arr[4] int * arr[4] 이것도 4개의 요소를 가진 1차원 배열인데, 각각의 요소가 정수형 포인터인거 아님? 주솟값 같은거? 그러면 사실상 int arr..
열혈c 368p #include int MaxAndMin(int * ary,int ** max,int ** min) {//사실 5개 밖에 안되서 그냥 비교하면 되긴하는데, 그래도 버블소트 해보자 int c=0; int d; int i; for(d=0;d
열혈c 368p #include //그러니까 함수선언할 때, 인자들의 형식?을 정해주잖아, 그게 왜 포인터변수랑 주솟값이랑 연결이 되는건지, 함수 포인터구조를 이해하고 집어넣어야 할 듯함. 아니면 내가 개발하는 거면 역산을 하든지 //그리고 이 코드에서 연결관계를 정확히 파악을 못하겠음. //첫번째 인자에 arr이 대입될 수 있는 건 맞아? 포인터형 변수와 주솟값이니까 들어갈 수 있는 건 맞는데, 포인터형변수arr이 함수내에서 하는 역할은 잘 모르겠음 //사실 따지고 보면 포인터 넣으라는 곳에 주솟값넣고 그러는 거 아녀? 사실 정의가 원래 이거임 //그러니까 2번째 인수의 경우, 정수형변수 넣으라니까 정수형 변수 넣잖아. 이건 직관적이라 이거지 void MaxAndMin(int *arr, int size, int ** ..