질문

C언어 잘하시는분...

공대생2012.03.27 10:58조회 수 1454댓글 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 할 필요 없습니다.
번호 분류 제목 글쓴이 날짜
공지 가벼운글 욕설/반말시 글쓰기 권한 영구 정지 쓰레받기 2019.01.26
공지 정보 욕설/반말시 글쓰기 권한 영구 정지3 쓰레받기 2019.01.26
공지 진지한글 이슈정치사회 이용규칙 (2018/09/30 최종 업데이트) - 학생회 관련 게시글, 댓글 가능 빗자루 2013.03.05
공지 가벼운글 자유게시판 이용규칙 (2018/09/30 최종 업데이트) - 학생회 관련 게시글, 댓글 가능2 빗자루 2013.03.05
133378 진지한글 한진중공업 사태, 절대 남의 일 아니다 부대신문* 2011.03.10
133377 진지한글 여러분의 작은 움직임이 우리 사회를 바꿀 수 있어요 부대신문* 2011.03.16
133376 진지한글 “돈이 없어도 아픈 사람은 누구나 치료받을 수 있기를” 부대신문* 2011.06.14
133375 진지한글 마이피누(myPNU) 오픈했습니다.10 관리자 2011.07.10
133374 가벼운글 오오미...6 못살겠다갈아보자 2011.07.10
133373 가벼운글 부산대 재학생 커뮤니티5 피노키오 2011.07.10
133372 진지한글 '부산대 기부금’ 소송 결국 大法으로3 관리자 2011.07.10
133371 진지한글 부산대 이복률 교수, 글로벌연구실(GRL) 과제 선정3 관리자 2011.07.10
133370 진지한글 시민도서관-부산대-동아대 도서관, 학술 교류 협정 체결 빗자루 2011.07.10
133369 진지한글 신복기 부산대 교수, 한국사회복지법제학회 회장 취임 관리자 2011.07.10
133368 가벼운글 여기는 예전에 만들어졌었던 곳 처럼 되지 않길;;;4 Dui 2011.07.11
133367 가벼운글 생자대 첫글!2 Dui 2011.07.11
133366 진지한글 모바일 홈페이지 및 RSS 지원1 관리자 2011.07.11
133365 가벼운글 공대첫글배설의 영광을!5 부산대가지남 2011.07.11
133364 질문 굿플에 있는 이그잼 학원 문 닫았나요?2 PNU 2011.07.11
133363 가벼운글 아 마이피누 이거 왤케 디자인이 구리냐7 BornAgain 2011.07.11
133362 질문 .8 루만성호 2011.07.11
133361 질문 마이피누 이런 홈페이지는 유지비나 이런거 안듬?5 피카츄 2011.07.11
133360 가벼운글 야-호2 패션왕 2011.07.12
133359 가벼운글 글 하나 읽는데도 로긴을 해야하다니..2 통닭과맥주 2011.07.12
첨부 (0)