질문

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
102019 질문 [사례] 사회경제사상사 정향교 교수님 금요일 9시 수업 드랍the비트 2018.10.29
102018 진지한글 어제 밤 부산대 정문에서 겪은 일33 탱굴탱굴 2018.10.29
102017 질문 한컴오피스 꼴값 2018.10.29
102016 분실/습득 29일 오늘 아침 순환버스 지갑 ㅠㅠ1 71013524 2018.10.29
102015 질문 학교 앞에 디카페인 커피를 파는 곳이 있나요??3 꽃이름많군 2018.10.29
102014 진지한글 사람이 바뀐다 생각하세요?7 키커키커맛잇어 2018.10.29
102013 진지한글 [레알피누] 진짜 모르겠어요2 길가에피어있는꽃 2018.10.29
102012 질문 합창단 없나요??..2 약대조져버리기 2018.10.29
102011 질문 대실영 토익대체 내년 1학기꺼9 Twosmall 2018.10.29
102010 가벼운글 .2 am1102 2018.10.28
102009 가벼운글 허문표 형법요해 삽니다! 10빵스 2018.10.28
102008 진지한글 발표동아리 SPEAKER에서 부원을 모집합니다. dlghtjd2250 2018.10.28
102007 가벼운글 출근하기 싫습니다1 千反田える 2018.10.28
102006 진지한글 -5 APSCV 2018.10.28
102005 질문 [레알피누] 졸업 시 토익 요건 못넘기게 되면 어떻게 하나요...?2 Simpler 2018.10.28
102004 진지한글 새도 2층 유료사물함 양도합니다 밥묵자아아아 2018.10.28
102003 질문 웅비헬스장 몇시까지 하나요??3 다흰 2018.10.28
102002 질문 학교앞 혼맥할곳6 100wja 2018.10.28
102001 질문 나노대가면 취업잘되나요?3 Kales123 2018.10.28
102000 가벼운글 4:56 기준 새도 175 유료사물함 자리있어요 전기전전 2018.10.28
첨부 (0)