질문

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
102018 가벼운글 경제학원론 조준현 교수님 경영공부하는남자 2017.03.07
102017 질문 오퍼 곽춘종교수님 분반 바꾸실분!! 쀼쀼쀼쁑 2017.03.07
102016 가벼운글 비즈니스 수업 9시수업이랑 12시수업 바꿔주실분 구합니다..부탁드립니다 스크래치 2017.03.07
102015 가벼운글 혹시 한문 분반교환하실분??! 베리베리스트로베리 2017.03.07
102014 분실/습득 지갑을 잃어버렸습니다 버스킹맨 2017.03.07
102013 질문 김경필 교수님 미시경제학 어떤가요 ?! 차차라츄츄 2017.03.07
102012 질문 이민규교수님 증권시장론 오리엔테이션 어땠나요? shjy 2017.03.07
102011 질문 문학과영상예술 김경연 교수님 강의교재 이루다헤어깍뚝펌 2017.03.07
102010 진지한글 기획력 월수 10:30 / 직업선택 월수 13:30 사례할께요! 여전히병1신이니? 2017.03.07
102009 질문 내일 국제경영환경 ky25 2017.03.07
102008 가벼운글 엄철준 교수님 투자론 파트너 구해요..ㅠㅠ 롱가룽 2017.03.07
102007 질문 월수 10시30분 오퍼레이션 매니지먼트 송윤희 교수님 balmaia 2017.03.07
102006 가벼운글 기계공학기초실험및설계 분반 교환 하실 분 케케케케케 2017.03.07
102005 질문 학생증 재발급 질문 OO 2017.03.07
102004 질문 글영1 프레드교수님 교재 이거 맞나요 선돌 2017.03.07
102003 질문 취업을 위한 비지니스 매너 9시 12시 갓두 2017.03.07
102002 가벼운글 중도 스터디룸 언제 열리나요? 끵끵 2017.03.08
102001 질문 김수진 교수님 사회사상사 괜찮나요? 차차라츄츄 2017.03.08
102000 질문 프랑스어 질문 산들애 2017.03.08
101999 질문 이행봉교수님 수업 맨맴 2017.03.08
첨부 (0)