질문

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 전 까지 중에

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

부탁드려요 ^.^

 

    • 글자 크기
북문오락실 오래방에 16곡 부를돈이 들어가있네요 ㅋㅋ아무나가세요 (by -MYPNU-) 10시간의 근로 (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
67204 질문 열역학 문제좀 도와주세요~~14 여치 2013.03.22
67203 질문 계절학기수강정정1 aaaaa 2012.12.10
67202 진지한글 이번에 사망유희와 관련해서 변희재쪽 주장 잘못됐다는 말이 있네요 ㅋ23 신명조 2012.11.14
67201 질문 지금 이 시간에 복사되는곳 있나요?3 가나다라가가 2012.11.04
67200 질문 라식수술 고민1 pm6 2012.11.01
67199 가벼운글 한가위4 구서동주민연합 2012.09.28
67198 가벼운글 한시 교양으로서의 고고학1 고고학 2012.09.17
67197 가벼운글 아이스티 받아가세요~3 &gt;ㅂ&lt; 2012.07.27
67196 가벼운글 천사의선택5 길가던상대생 2012.05.17
67195 가벼운글 만화책 추천부탁드림다9 어,안녕 2012.04.18
67194 가벼운글 북문오락실 오래방에 16곡 부를돈이 들어가있네요 ㅋㅋ아무나가세요1 -MYPNU- 2012.03.30
질문 C언어 잘하시는분...3 공대생 2012.03.27
67192 가벼운글 10시간의 근로1 빗자루 2012.03.23
67191 가벼운글 강의정보 게시판 개선해볼까 싶어요 ㅎㅎ2 빗자루 2011.12.28
67190 질문 학교근처 요가나 필라테스3 캌큨 2018.08.12
67189 질문 폰알못 핸폰사게 도와주세요 ㅠㅠㅠ12 싸펑피펑 2018.07.06
67188 질문 부산대에 말하면서 공부할수있는 곳 있나요?2 qkrwlscjf96 2018.03.05
67187 가벼운글 .1 865446 2017.10.28
67186 질문 일선수업 지각 -1점 감점 타격 큰가요 선배님들6 ㄴㅈㅇㅅ 2017.09.13
67185 질문 상대 개구멍 초콜릿 원룸 살아보신 분 계신가요?4 수줍은물티슈 2017.08.14
첨부 (0)