질문

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
115144 가벼운글 제엎에5319 차주 2011.11.28
115143 가벼운글 아홉시수업410 뽀로로 2011.09.30
115142 가벼운글 야 기분조타!!!!357 하하핳 2012.02.13
115141 진지한글 우리 학우들의 반값등록금을 위하여282 진자룡 2012.03.17
115140 진지한글 《마이피누 동물원 폐쇄 청원》253 noname3 2018.01.18
115139 가벼운글 국가근로216 111 2012.02.17
115138 진지한글 [레알피누] 죄송합니다.197 행복한공대생 2017.03.02
115137 가벼운글 부산대 소모임 부수리ㅋㅋㅋ가지마세요190 무섭닭 2018.03.22
115136 질문 저 진짜 몰라서하는 말인데 통합하면 안좋은거 확실한가요?180 kknu 2017.07.01
115135 가벼운글 영양제 궁금한거 물어보셈139 Kiehle 2019.05.05
115134 진지한글 글이 삭제가 안되서.내용부터 수정해서 지웁니다.133 HUI 2017.10.03
115133 질문 [레알피누] 오버워치 여성 유저분 계신가요? (인터뷰 문의)124 모더니즘 2017.08.09
115132 진지한글 (04.08.11:40pm)중도 편의점 행사상품 관련 입니다.[레알피누 해제]115 닉네임변경 2016.04.01
115131 질문 게임 현질.......109 123 2011.09.26
115130 질문 자취하는 학우분들, 과일은 잘 챙겨드시나요?106 jsh7565 2019.05.09
115129 가벼운글 어린애한테 너무한거 같네요..105 잉간 2011.12.18
115128 진지한글 오늘 파스쿠치에 자리맡아놓고 2시간지나서들어온 공대생들보세요104 부틀거가트 2018.06.10
115127 정보 추가장학금 정리하고 가실게요~104 냐냔냥얀 2013.12.27
115126 진지한글 중도 생일 파티 사과문 올립니다102 German12 2015.12.14
115125 진지한글 웅비관 단발머리 여자쌤.101 스키타는팬더 2017.11.15
첨부 (0)