질문

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
43710 질문 글로벌 영어는 학점이 P,F인가요?1 여리남 2014.09.27
43709 질문 글로벌 영어책 돌려쓰기 질문1 달끝 2016.09.05
43708 질문 글로벌 중국어1 자카 2016.08.08
43707 질문 글로벌 중국어 (ㅇㅊ교수님)분반 목욜 휴강? 싱씽 2014.03.05
43706 질문 글로벌 중국어 1 이지은 교수님 수업 교재 뭔가요??? 썬베이직플러스 2015.03.06
43705 질문 글로벌 중국어 1 초보자 분반2 감나무아래에서 2015.08.11
43704 질문 글로벌 중국어 2시 310호강의실 시험범위 뇸뇸이 2015.04.23
43703 질문 글로벌 중국어 금요일 10시꺼 들으시는 분 큰뱀자리 2013.10.10
43702 질문 글로벌 중국어 나도원 교수님 Moty 2015.10.13
43701 질문 글로벌 중국어 수강하는 법 ㅠㅠ4 kongkong 2017.01.29
43700 질문 글로벌 중국어 안승웅 교수님4 우루 2019.01.05
43699 질문 글로벌 중국어 안승웅 교수님 분반이신분 딴따리리 2018.12.17
43698 질문 글로벌 중국어 원호영 교수님꺼 들어보신적 있으신 분???4 아자리오 2017.01.26
43697 질문 글로벌 중국어 월수12시 이지은교수님 첫날수업 짜짜뽀삐 2014.09.02
43696 질문 글로벌 중국어12 쿠쿠쿠부부 2018.04.14
43695 질문 글로벌 중국어15 요이 2017.10.15
43694 질문 글로벌 중국어1 화목 10시반 분반 들으시는 분!3 딴따리리 2018.10.21
43693 질문 글로벌 중국어2 / 화목 13:30/ 민혜경 교수님/ 오늘 수업하나요??ㅜㅜ 이코노미? 2015.04.16
43692 질문 글로벌 중국어2 ㅅㅇㅅ교수님 비비빗자루 2018.10.01
43691 질문 글로벌 중국어2 교재가 뭔가요??1 CannoninD 2015.09.03
첨부 (0)