질문

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 질문 방학때도 순버한다고 들었는데3 dio 2014.12.22
67223 질문 학교에 풋살장 있나요???1 가자아자가자 2015.01.07
67222 질문 회계감사 김동일 교수님 첫 수업 가신분 있나요?4 ^^:: 2015.03.04
67221 가벼운글 .2 짜라짜짱 2015.03.05
67220 질문 max shear stress 정하는법좀 알려주세요8 시큼이 2015.06.10
67219 질문 공개시장조작.중앙은행이 민간에게 중앙은행권을 발행하면 통화량은 어떻게되나요??6 티모 2015.07.15
67218 가벼운글 .4 후아카시 2015.07.21
67217 질문 글로벌 중국어 1 초보자 분반2 감나무아래에서 2015.08.11
67216 질문 문창 수선집 가격이 궁금해요 동물원을사겠다 2015.09.09
67215 질문 영어회화스터디1 흩날리는가시나무 2016.01.09
67214 질문 수강신청 어떻게 해요?4 16 2016.02.10
67213 질문 중도 일반인 출입 가능한가요?3 rla395 2016.02.21
67212 질문 방학 때 기숙사 방 이동4 anjj 2016.05.25
67211 질문 [레알피누] 일선도 늘려달라면 늘려주나요?3 피자치킨초코바 2016.08.09
67210 질문 12월 입대 <군>3 와우맨 2016.08.19
67209 가벼운글 국가근로 태광실업25 베뉴 2016.09.02
67208 가벼운글 제 2 도서관 사물환 교환원합니다. ( 2층 -> 4층)2 골드키위 2016.09.08
67207 질문 15분쯤 전에 교내 스피커로 나온 노래 토오따 2016.09.12
67206 진지한글 기계과 시험 시간표 3학년7 중도박이 2016.10.14
67205 질문 윤준섭 교수님 인적 자원 관리2 김몽구 2016.10.22
첨부 (0)