질문

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
67224 질문 오늘점심때 나온놀래2 점심시간 2012.09.19
67223 질문 2층놋열24시임?2 맛좋은국수나무 2018.06.13
67222 질문 계절학기 등록금 추가납부 질문이요2 제발좀안왔으면좋겠는놈 2016.12.10
67221 질문 .2 심플 2013.07.25
67220 질문 혹시 교환학생 선발 언제쯤 하는지 아시는분?2 쥽엡위앙 2016.10.28
67219 질문 실영2 4시분반 플린교수 교재정보 좀 알려주세요!2 깡주 2014.12.23
67218 가벼운글 고3여고생멘토링해주실분ㅠㅠ2 고3ㅠㅠ 2012.07.12
67217 분실/습득 찾았어용2 격자 2018.03.08
67216 가벼운글 슈스케 할 시간~~2 조아조아 2011.10.28
67215 가벼운글 부산대 롯데시네마 학생증 제시하면 주말에도2 Dododododo 2017.08.13
67214 질문 월수 13:30 재무관리 11/5일 강상훈 교수님 퀴즈 있나요?2 딸기술 2018.11.01
67213 질문 성적조회2 착잡한수륙챙이 2016.07.04
67212 가벼운글 [레알피누] 우리도 이런거 하면 좋겠다...2 사삿사삿사싸! 2018.10.16
67211 가벼운글 오늘도 침대에서 뒹굴뒹굴하다가2 게으른곰 2011.11.02
67210 질문 장학금 질문ㅠㅠ2 12 2012.08.10
67209 질문 교필 일선 등 몇학점남았는지 어디가면 알수 잇나요?2 푸팟퐁가리 2018.07.24
67208 질문 타과 전선 들어두 일선 취급 되는 건가요??2 마이둥이 2016.11.16
67207 가벼운글 전공교양 불문2 ㅁㅁ 2012.01.17
67206 진지한글 아놔...2 20 2012.10.19
67205 질문 국제언어교육원 850 인텐시브반 들어볼려하는데2 dfaㅇㄹ3 2014.06.25
첨부 (0)