질문

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
42151 질문 피트준비하시는 공대분께여쭤봅니다.4 아픈가시나무 2015.01.21
42150 질문 .2 dda_ 2015.01.21
42149 질문 제 2도서관 노트북 열람실에서 맥북 쓸때.. 유선연결문제!!14 로켓맨 2015.01.21
42148 질문 삼겹살집 추천해주세요!7 짜짜짜구리 2015.01.21
42147 질문 한국장학재단 소득분위2 ckdkelskdj 2015.01.21
42146 질문 효원리베르타스특강 1학년만 들을 수 있나요??1 긱사살랭 2015.01.21
42145 질문 수강신청 가능한 학점확인2 웅야웅야 2015.01.21
42144 질문 부전공이나 복수전공 기한제한있나요????????1 재밌당 2015.01.21
42143 질문 긱사 서류4 fzpspel23 2015.01.21
42142 질문 부산대 스쿼시동아리3 ㅇㅇ 2015.01.21
42141 질문 수강신청질문이요!2 볼펜하나 2015.01.21
42140 질문 1학기 글영 면제분반신청 정정기간에도 가능한가요??1 5555550 2015.01.21
42139 질문 부전공 신청학년7 길고길다 2015.01.21
42138 질문 .3 호잉 2015.01.21
42137 질문 소득5분위 국장2유형얼마받나요2 ckdkelskdj 2015.01.21
42136 질문 신문방송학과 복수전공 어떤가요??1 river2219 2015.01.21
42135 질문 기계과 교내근로3 뀨르륵 2015.01.22
42134 질문 -7 아이쿠야 2015.01.22
42133 질문 유선랜 식별되지 않은 네트워크1 shibao1 2015.01.22
42132 질문 감사해요3 붕어빵 2015.01.22
첨부 (0)