질문

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 가벼운글 국가장학금 관련 과홈피내용 긁어옵니다7 Orrr 2012.02.13
13143 질문 금요일 노동법 수업 질문드려요!!7 meshia 2017.04.14
13142 가벼운글 부대역 4번 출구쪽 꽃냥이ㅋㅋ7 장전동장씨 2012.08.05
13141 진지한글 저 지금 중도 바로 앞 lab실인데 지금 중도1,2층 자리 있나요?7 LOST9 2012.10.17
13140 가벼운글 이시각 노포등.jpg7 深影 2012.09.29
13139 질문 우리학교는 생리공결 없나요?7 참붕어빵맛있다 2017.05.02
13138 질문 부대 편의점 샐러드7 yshy 2015.05.18
13137 가벼운글 치과 신경치료 질문입니다 ㅎ7 삼이공디 2013.05.13
13136 진지한글 Ktx 6.25 서울-부산 네명 10만원 같이 하실분~~(완료)7 hg2694 2018.06.10
13135 가벼운글 곽현화씨는 바나나를......7 멘붕 2012.02.28
13134 가벼운글 [구매완료]티몬 로이스 외 일본제품 같이 구매하실분7 Epoxide 2015.11.23
13133 가벼운글 [음악추천] EX - 잘부탁드립니다7 Opeth 2018.04.20
13132 질문 김희재 교수님 사회조사방법론7 조팝나무 2016.12.13
13131 진지한글 국가근로 해보신분?7 새벽 2012.07.06
13130 질문 다기능 학생증의 기능은?7 비갑 2015.02.24
13129 가벼운글 죽기전에 꼭 하고 싶은 것 1가지씩 말해봅시다!7 잉여력폭팔 2011.09.10
13128 진지한글 부산대성추행사건7 갤5 2013.10.07
13127 질문 윤영득 교수님 경제학 원론 시험이 언제죠 ? ㅠ7 어서가자 2014.06.10
13126 가벼운글 제1물리관은 히터가 안나오나여???7 몰라몰랴 2013.12.19
13125 가벼운글 여기는 피시방7 빗자루 2012.03.16
첨부 (0)