질문

C언어 잘하시는분...

공대생2012.03.27 10:58조회 수 1454댓글 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 할 필요 없습니다.
번호 분류 제목 글쓴이 날짜
공지 가벼운글 욕설/반말시 글쓰기 권한 영구 정지 쓰레받기 2019.01.26
공지 정보 욕설/반말시 글쓰기 권한 영구 정지3 쓰레받기 2019.01.26
공지 진지한글 이슈정치사회 이용규칙 (2018/09/30 최종 업데이트) - 학생회 관련 게시글, 댓글 가능 빗자루 2013.03.05
공지 가벼운글 자유게시판 이용규칙 (2018/09/30 최종 업데이트) - 학생회 관련 게시글, 댓글 가능2 빗자루 2013.03.05
133378 가벼운글 [한겨레21 단독]“청와대 지시로 디도스 금전거래 덮었다”4 조의선인 2011.12.17
133377 가벼운글 힝 그지됐당3 그레네데 2011.08.26
133376 가벼운글 4 2017.02.22
133375 가벼운글 10 꺄아 2011.11.11
133374 질문 힙합동아리없나요?2 LOVESONG 2016.03.06
133373 질문 힙합 동아리 입부 질문2 dsd51 2016.09.02
133372 질문 힙합 동아리 어디없나요????2 힝힝잉 2019.03.06
133371 가벼운글 힙합 녹음물 평가 부탁드립니다.~10 김비됴 2018.02.10
133370 질문 힙합 vs 아재개그3 심심해뭐하지 2019.05.09
133369 웃긴글 힙통령을 능가하는 사람이 나오길 바라면서ㅋㅋㅋㅋㅋ2 상우인 2011.08.12
133368 가벼운글 힙찔이를 위한 노래알려줘요6 웰시코깅 2018.04.13
133367 가벼운글 힙냅시다!2 공대생. 2012.04.19
133366 가벼운글 힘세고 좋은 아침!5 빗자루 2012.04.04
133365 가벼운글 힘세고 강한 점심!1 비회원 2011.09.06
133364 가벼운글 힘세고 강한 아침을 맞으려고 했는데3 深影 2012.06.09
133363 가벼운글 힘세고 강한 아침!!을 위해서 자러가야지1 Orrr 2011.09.07
133362 가벼운글 힘세고 강한 아침!!!!!!2 비회원 2011.08.13
133361 가벼운글 힘세고 강한 아침!!1 야압 2011.12.03
133360 가벼운글 힘세고 강한 아침6 길가던상대생 2011.08.30
133359 진지한글 힘들어하고 있는 학교를 위해 도와주세요....25 Railak 2014.02.23
첨부 (0)