질문

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 전 까지 중에

부분적으로라도 아는거 있음 코멘트 달아주세요

부탁드려요 ^.^

 

    • 글자 크기
교내근로언제발표나나요 (by 우끼낀) 오늘 복사할 곳 어디 없을까요?? (by 끄아야르으윽)

댓글 달기

  • &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
75599 질문 .3 괜찮아요 2017.04.01
75598 질문 한문1안듣고 2들어도 괜찮을까요?3 인생은즐거워 2016.08.09
75597 질문 학고장 언제 날라오나요? ㅠㅠ3 1212 2012.06.25
75596 가벼운글 밖에 비 조금 와요 우산 없으신분 지금 집가셔야하실듯3 Akdlvlsn999 2018.06.09
75595 가벼운글 신입생들이 가장 많이 착각하는 것3 치즈샌드 2013.03.05
75594 질문 세계문화유산의이해 월수 12시수업 휴강안하나요?3 청순한강아지풀 2016.10.05
75593 가벼운글 아침! 좋은3 ㅇㅇ 2011.12.08
75592 가벼운글 교내근로언제발표나나요3 우끼낀 2015.02.19
질문 C언어 잘하시는분...3 공대생 2012.03.27
75590 질문 오늘 복사할 곳 어디 없을까요??3 끄아야르으윽 2015.09.26
75589 질문 예비군 교육때 수업 결석 처리 안되죠?3 고프다 2013.03.25
75588 질문 실영2수업중에서,..(패트릭교수)3 finger 2013.08.13
75587 질문 전역 전 복학 준비중인데요..3 핳하핳 2017.07.19
75586 질문 [레알피누] 마이피누 말고 영어 스터디 같은거 어느 사이트에서 구하나요?3 베리베리굿맨 2015.07.17
75585 가벼운글 네이트(싸이월드) 해킹사태 무료명의도용방지 신청하세요3 비회원 2011.08.26
75584 가벼운글 남자라면 가지고 싶은 것(다들 공감하실 듯)3 끼얏호 2011.10.05
75583 질문 교양선택중에3 샌애기 2016.02.16
75582 진지한글 NC근처에있는 공대건물 뭐죠? 항공관?3 비흡연자의 권리 ㅜㅜ 2012.03.31
75581 질문 박범준교슈님 암생물학이용..3 닉넴123 2017.10.18
75580 질문 수강신청할때 삭제버튼이 있던데요3 신입생 2016.02.16
첨부 (0)