질문

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
43710 질문 하충룡교수님 무역계약론 교재 제본 어디서 구할 수 있나요??1 crispynut 2015.09.06
43709 질문 중도옆에 skt 수리버스 몇일까지예요???1 나나나나 2015.04.30
43708 질문 화공 학과사무실 어디에 있나요??1 나무ㅋ 2016.01.11
43707 질문 졸업논문 같은거 타과생이 열람이나 다운로드??가 가능한가요?1 호9 2011.11.05
43706 질문 토익 시작하려는데 질문 입니다1 Echo 2017.07.18
43705 질문 유통관리론 오미옥 교수님 9시 수업1 민경강 2018.10.17
43704 질문 2학기 교내근로 신청 공지는 언제쯤 올라오나요?1 두둠칫 2016.07.28
43703 질문 국가고시 장학금1 뿌니잉ㅇㅇ 2014.04.12
43702 질문 [레알피누] 기숙사 식단 확인할수있는앱 잇나여??1 40mm고폭탄 2020.05.14
43701 질문 오늘 모구모구베이커리 문여나요?1 총칼폭탄핵 2018.06.08
43700 질문 부산대학생 노트북 특별할인이라는게있나요?1 errr 2012.01.25
43699 질문 .1 감동매너 2013.10.16
43698 질문 영단기 환급반 어떤가요?1 아이러브스쿨 2015.01.02
43697 질문 졸업생 도서관이용관련 질문드려용1 좋아요부산대 2022.01.31
43696 질문 4학년 공대여자 웅비관 효원재1 자주달개비 2017.01.07
43695 질문 교직이수질문입니다 ㅠㅠ1 몽구짱구 2014.08.12
43694 질문 [레알피누] 방학집중근로질문이용1 뉸뉴냔냐 2015.12.22
43693 질문 자유관 밥 언제부터 먹을 수 있나요???1 릴리 2016.03.01
43692 질문 학교앞에 보컬학원 가보신 분!!1 wkqlszizi 2015.09.08
43691 질문 북문 헬스장 추천 좀 해주세요1 헿헿헿헿 2016.07.24
첨부 (0)