<div>c언어 포인트를 공부하면서 궁금 한것이 있어서 두가지 질문을 드립니다..</div> <div> </div> <div>제가 double matrix[2][2];</div> <div> double* matrix_address;</div> <div> 를 만들어서</div> <div> </div> <div> </div> <div>matrix[2][2]에다가 값을 입력 받고</div> <div>matrix에 저장된 값들을</div> <div> </div> <div>matrix_address로 저장을 하고 싶어서 인터넷에 찾다보니</div> <div> </div> <div>matrix_address = (double*) matrix; 를 이용 하라고 하길래 이렇게 했더니 오류나 에러도 없이 잘되는대</div> <div>문제는 matrix_address에 저장된 값을 출력을 하는 법을 모르겠습니다</div> <div>c언어 책에서는 주소에 저장된 값을 출력할때는 예를들어 정수형 포인터 변수가 p 라고 한다면은</div> <div>printf("%d", *p);를 하면 p에 저장된 값이(주소값말구요) 출력이 된다고 하던대</div> <div> </div> <div>암만 printf(" lf ", *matrix_address); 해도 원하는 값이 출력이 안되더 군요... 그이유를 도저히 모르겠습니다 ㅠㅠ; </div> <div> </div> <div>두번째 질문은 함수에 관한 것 인대요</div> <div> </div> <div>#include <stdio.h></div> <div> </div> <div>int aa(int a, int b); // 함수의 형태 정의</div> <div> </div> <div>int main(void)</div> <div>{</div> <div> int num1=0, num2=0; // num1 num2 를 만들어 0을 넣고</div> <div> </div> <div>aa(num1, num2); // 함수 호출</div> <div> </div> <div>printf("%d %d", num1, num2); // num1 num2 출력</div> <div>}</div> <div> </div> <div>int aa(int a, int b )</div> <div>{</div> <div>a=5 ; </div> <div>b=10;</div> <div> </div> <div>return (a,b); // a,b 리턴해서 num1 num2에 넣을려는 의도로..</div> <div>}</div> <div> </div> <div> </div> <div>이렇게 프로그램을 짯는대 제가 aa함수에서 num1 num2에 5,10 을 각각 넣고 리턴 시켜서 출력하면 5,10 이 나올줄 알았는대 0 0 출력 되더군요..</div> <div>도저히 왜 그런지 모르겠어요 ㅠㅠ;;</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.