질문

C언어 잘하시는분...

공대생2012.03.27 10:58조회 수 1356댓글 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
13144 가벼운글 갈비탕집 알바하는데4 호비작맨이야 2013.09.16
13143 질문 탈색 여러번 할껀데 미용실 추천좀 해주세요ㅜㅜㅜ5 뀨1 2015.04.29
13142 질문 고시텔 계약서 같은거 쓰나요?4 Caulfield 2016.02.26
13141 질문 마지막 학기에 3학점 듣고 있는데 F받으면 어떻게 되나요2 무정이 2017.10.07
13140 질문 .14 ㄱㅅㅂㄷ 2018.04.13
13139 웃긴글 오늘 야구장에서13 sssmn 2018.05.31
13138 질문 부산대 24시간 카페 있나요?4 잠오는참나무 2018.10.21
13137 가벼운글 퍼스트 어벤져 봤어용5 Orrr 2011.08.22
13136 가벼운글 연습할 곳이 없어요...2 비회원 2011.09.08
13135 가벼운글 학생총회에서5 비회원 2011.09.09
13134 가벼운글 ㅠㅠ 시험끝나니 팀과제+레포트 폭발이네요1 빗자루 2011.10.26
13133 가벼운글 카메라 의식이란.jpg3 넥넴ㄴㄴ 2012.04.07
13132 가벼운글 기숙사 축제...8 深影 2012.05.16
13131 가벼운글 광고 헌터8 까만옷 2012.06.14
13130 질문 1학년 수강신청 좀 도와주세요;7 플라토닉사랑을꿈꾸는자 2013.08.11
13129 질문 학교 앞에 남자 머리 잘 자르는 곳 있나요?4 그대를위해 2013.09.16
13128 질문 .6 심플 2014.02.04
13127 질문 국가근로 ㅠㅠ7 생크림넣은슈크림빵 2014.02.24
13126 질문 자취생여러분ㅎㅎㅎ 밥지을때 한번에 얼마나지으시나요!13 wkqlszizi 2014.03.16
13125 가벼운글 비쁠이...3 로네s 2014.06.26
첨부 (0)