질문

C언어 잘하시는분...

공대생2012.03.27 10:58조회 수 1356댓글 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 전 까지 중에

부분적으로라도 아는거 있음 코멘트 달아주세요

부탁드려요 ^.^

 

    • 글자 크기
교과서 낙서도 진화합니다.jpg (by dfsdf) 자취하는분들 택배수령 (by ㄱㄱㅅ)

댓글 달기

  • &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
13149 가벼운글 [레알피누] minitab이나 sas2 길가던상대생 2012.03.27
13148 질문 음악학과??? 달팽이 2012.03.27
13147 질문 연역과 귀납 자획풀이해서 스토리텔링 1p 만드는게 과제인데...ㅠㅠ5 빗자루 2012.03.27
13146 웃긴글 [펌]분노의 주식방송.swf 꽃을든난자 2012.03.27
13145 가벼운글 김장훈 보고 왔는데3 치즈샌드 2012.03.27
13144 가벼운글 웅비관 저녁 갑자기 반찬떨어졌는지2 웅비관생 2012.03.27
13143 가벼운글 저도 모르게 낮잠잤는데5 ㅇㅇ 2012.03.27
13142 가벼운글 자취하는분들 택배수령9 ㄱㄱㅅ 2012.03.27
13141 가벼운글 학교에서 공짜로 복사 되는 곳 있지 않나요?3 김밥 2012.03.27
13140 가벼운글 어쩌면 우리나라에 팀과제가 정착된건3 몰라그런거 2012.03.27
13139 가벼운글 윤리교육과 성희롱 문제6 레알호랭이 2012.03.27
13138 가벼운글 아오 팀과제6 다크템플러 2012.03.27
13137 가벼운글 주어진 시간 9시간1 빗자루 2012.03.27
13136 가벼운글 오늘 긱사 지나가는데1 빗자루 2012.03.27
13135 질문 경제신문 보시는분6 길가던상대생 2012.03.27
13134 질문 * 인터넷 연결이 갑자기 안 되네요..5 아단이 2012.03.27
13133 가벼운글 진리관 점심 줄보소 ㅋㅋ2 진리장성 2012.03.27
13132 가벼운글 오늘 웅비관 점심1 웅비관생 2012.03.27
13131 가벼운글 교과서 낙서도 진화합니다.jpg7 dfsdf 2012.03.27
질문 C언어 잘하시는분...3 공대생 2012.03.27
첨부 (0)