질문

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
20610 질문 영어 ppt 멤버구해요4 qaz 2014.08.21
20609 질문 국제경제학 ㅇㅇㅊ교수님2 기리하라료지 2013.06.04
20608 질문 국가근로 발표 났나요??3 랑랑아아 2018.02.22
20607 질문 무역 부전공 수강신청 질문이요~3 o31o 2015.02.01
20606 질문 화목 12시한문 이현호교수님시험3 헌내기 2014.12.16
20605 질문 사학과 한국고대사 이수훈 교수님 수업2 Secret 2015.06.13
20604 질문 평일 저녁 알바하면 과활동에 지장잇을까요 ?6 ㅇㅇ 2016.02.01
20603 질문 등록금 낼때 은행가상계좌들은 어디서 찾아요??1 초딩 2013.08.21
20602 질문 삼각형 무게중심4 verbain 2016.01.03
20601 질문 usb 용량1 라랄라라 2015.02.25
20600 질문 서양사입문5 ^^* 2014.09.06
20599 질문 .3 금정산호랭이 2013.10.27
20598 질문 it지원사업이요1 화이트 2013.11.04
20597 질문 군휴학은 언제까지 가능한가요?3 eeee1 2015.04.20
20596 질문 미시경제학 관련 질문드려요 ㅠㅠ5 동인고 2015.03.22
20595 질문 금정성당근처에 묵주 살 수있는 곳3 밍낑 2015.05.03
20594 질문 교내근로결과7 담고 2017.02.24
20593 질문 법대수업 처음인데 별론가요?3 mj02100 2014.08.12
20592 질문 도서관 근로4 중순이 2015.08.25
20591 질문 6영역 일선질문!!2 2014.02.04
첨부 (0)