질문

C언어 잘하시는분...

공대생2012.03.27 10:58조회 수 1355댓글 3

    • 글자 크기

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXW 50
#define N 1000

main(){
 char *w[N], word[MAXW];    //주소를 저장하는 1000개 짜리 array w와 데이터를 저장하는 5-개 짜리 array word 생성
 int n,i;
 void sort_word();     //변수선언 함수선언
 for(i=0; scanf("%s",word) !=0; ++i){
  w[i]=calloc(strlen(word)+1, sizeof(char));
  strcpy(w[i],word);
 }
 n=i;
 sort_word(w,n);
 for(i=0;i<n;++i)
  free(w[i]);
}
void sort_word(char *w[],int n){
 int i,j;
 void swap();
 for(i=0;i<n;++i)
  for(j=i+1;j<n;++j)
   if(strcmp(w[i],w[j])>0)
    swap(&w[i],&w[j]);
}
void swap(char **p, char **q){
 char *temp;
 temp=*p;
 *p=*q;
 *q=temp;
}

 

scanf 부터 모르겠어요 ;

C언어 배울때 배웠던 scanf는 사용자가 입력하면 그 값을 저장하는 거였는데

scanf(~) !=0 은 어떻게 되는거죠 ... ???

이거 밑으로 거의 모르겠네요 ㅠㅠ

C언어 책을 다시 펴고 봐도 너무 어렵습니다

scanf부터 void swap 전 까지 중에

부분적으로라도 아는거 있음 코멘트 달아주세요

부탁드려요 ^.^

 

    • 글자 크기

댓글 달기

  • &word 해야될거 같은데요
  • 2012.3.27 18:16

    scanf도 함수입니다. 우선은 scanf가 어떤값을 반환하는지 알아야겠네요~아래쪽 코드가 이해가 안되시는건 스트링함수에 대한 이해가 없으신거 같습니다. 스트링함수 관련 파트 공부해보시구요. 포인터에 대한 명확한 이해도 필요하겠군요...(call by value, call by reference) 그리고 배열은 &word 할 필요없습니다.

  • 한줄 한줄 설명해 드리기에는 너무 많네요.
    Hans님 말씀대로 전반적으로 포인터에 대한 이해가 떨어지시는 것 같습니다.

    그리고 배열은 이름 자체가 포인터기 때문에 &word 할 필요 없습니다.
번호 분류 제목 글쓴이 날짜
공지 정보 욕설/반말시 글쓰기 권한 영구 정지3 쓰레받기 2019.01.26
공지 가벼운글 자유게시판 이용규칙 (2018/09/30 최종 업데이트) - 학생회 관련 게시글, 댓글 가능2 빗자루 2013.03.05
75600 질문 도서관 스터디룸 예약 질문이요 ㅠㅠ!!!1 adhowjshsjn 2016.11.06
75599 질문 오늘 12시까지는 성적이 다 나오나요??1 스팇 2015.06.25
75598 질문 .1 메시엥 2015.06.11
75597 질문 자리정리물품은 도자위에서 언제까지라고 공지하고 폐기하나요?1 어제뭐먹었더라 2016.11.12
75596 질문 기계과 행님들1 킹갓기계 2019.03.04
75595 진지한글 .1 굳굳잡 2013.12.22
75594 가벼운글 평몸 금요일 10시 서국은교수님 들으시는분들 도와주세요ㅜㅜ1 평몸 2011.12.09
75593 질문 북문쪽 주차자리 파실 분 ㅜ ??1 저빗 2020.03.15
75592 질문 다전공 성적우수장학금 매학기 주나요?1 15 2018.02.28
75591 질문 공학프로젝트나 기술과창업 신청하신분 중에 창의적문제해결력과 바꾸실분 계신가요?1 루이 2014.02.05
75590 진지한글 학교 다녀오겠습니다.1 구름땅 2014.11.26
75589 질문 캡쳐보드 관련 고수분 계신가요1 hans9024 2017.09.19
75588 질문 학생증 재발급1 awesomexoxo 2014.02.05
75587 질문 진리관 인터넷 장애1 KS서울날씨청 2019.04.23
75586 진지한글 전필에 관해서 질문드립니다1 goyave 2016.02.11
75585 가벼운글 .1 뉴하트 2014.05.30
75584 질문 계절 실영1 들어보신분~~1 bkdig 2011.10.04
75583 분실/습득 .1 크오오오 2017.05.23
75582 질문 근데 레벨있잖아 이거 뭐하면 올라가는거야?1 데구르링 2019.10.15
75581 질문 경영학과 부전공 질문 좀 할게요! 답변 부탁드려요...1 ㅇㄹ 2012.07.03
첨부 (0)