질문

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
67224 질문 월수 12시 인행심 fsdf 2014.12.09
67223 질문 단발머리 면접1 할수있다 2014.12.09
67222 질문 세계문화유산의 이해 정영주 교수님2 뿌잉뿌잉뿌 2014.12.09
67221 질문 20세기 격동과 갈등의 역사 하이스쿨 2014.12.09
67220 질문 .2 부대차렷 2014.12.09
67219 질문 효원특강 결석2 지각11 행복의여신상 2014.12.09
67218 질문 사학과 최덕경 교수님 동양사강독1 wisegood11 2014.12.09
67217 질문 경제수학 최진석 교수님 안가르12 2014.12.09
67216 질문 .2 뉴하트 2014.12.09
67215 질문 언사문 화목12시 손평효교수님2 3357 2014.12.09
67214 질문 기계공선배님들 캐드,카티아 미리꼭배워야해요?6 부산1w 2014.12.09
67213 진지한글 학교안에 어디 불낫나요??7 비슬로 2014.12.09
67212 질문 이어폰 수리..4 짱주2 2014.12.09
67211 질문 화목 10시반 김태혁 교수님 재무관리 즉흥연주를하다 2014.12.09
67210 질문 학교근처에 괜찮은 면허학원좀요2 롱다리 2014.12.09
67209 질문 화목3시거시차경수 시험언제에요ㅜㅜ??4 대승아파트 2014.12.09
67208 질문 화목 12시 경제수학 최진석 교수님 안가르12 2014.12.09
67207 질문 관세사에 대한 학교지원은 없을까요?5 장전동거주자 2014.12.09
67206 질문 월수12시 동북아시아 문화교류의 역사 선석열 교수님 시험 질문이요!!6 어노잉애쁠 2014.12.09
67205 가벼운글 재무관리 강상훈교수님 수업들으시는분~1 bella7237 2014.12.09
첨부 (0)