22019, 1/1101 회원가입  로그인  
   jj4st13
   c언어 이것좀 봐주세요..

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=20896 [복사]


#include<stdio.h>

int main()
{
int a,b;
int *pa,*pb

printf("변수 a,b에 저장할 정수 입력: ");
scanf("%d %d",&a,&b);

pa=&a;
pb=&b;

printf("a,b를 변환할 정수 입력: ");
scanf("%d %d",*pa,*pb);

printf("a= %d  b= %d\n",a,b);


return 0;
}
여기서 마지막에 출력이 되지 않는 이유는 무엇인가요?????
변수 a,b에 저장된 정수를 포인터로 이용해서 새로 받아 a,b를 변경하는 코드를 짜려고 합니다만....전 틀린점을 모르겟네요...


배열을 이용하여, 학생의 이름(문자열),학번 문자열,5과목에 해당하는 점수(정수형 배열)입력 하고
입력받은 내용과 평균(실수형)을 출력하는 프로그램을 작성하시오


또 이건...무슨 말인지 이해를 못하겟습니다......학생이름과 학번을 하나의 배열에 넣으란 소리인가요???
char A[2];이렇게 하고 A[0]에는 이름,A[1]에는 학번을 입력받게 하고 다른 배열 B[5]를 선언하고 점수를 입력받고 마지막에 다 출력하라는 소리일까요?

  Hit : 9588     Date : 2011/05/18 02:23



    
U_SoRang 질답게시판에 쓰셨으면 이 글은 지우시기 바랍니다. 2011/05/18  
KRR 저도 배우는 입장이라 좀 그렇긴 하나..

아마 scanf 함수 원형 때문일 꺼라 생각이 듭니다.

그래서 scanf("%d %d",pa,pb);수정하시면 님이 먼하시는 답 나옵니다.

그리고 학생이름 학번 다 따로 만들어야죠..

머.. 구조체 배웠으면 님 말씀 처럼 만들어도 됩니다.

아옹... it관련 토론 같은 비슷무리한거 보러 왔다가 이거 보고 가네.. ㅋㅋ
2011/05/18  
Deok9 scanf 에서 일반적으로 & 붙이는 이유가 메모리 주소를 이용하기 떄문으로 알고있습니다.
지금 pa, pb 는 포인터 이므로, 이미 메모리 주소를 가지고 있겠쬬 ㅎㅎ

그러므로 * 를 때셔야 해요 ㅋㅋㅋㅋ

저도 자세히는 모르지만 ㅋㅋ
2011/05/18