|
*result와 result[]는 같습니다.
개박살.U&I 님이 쓰신 글 :
:
: 안녕하세요? 개박살입니다.
:
: 이건 Turbo-c/Borland C++에 해당하는 내용이군요 ^^;
:
: 배열과 포인터에 대한 이해가 부족하셔서 나는 에러입니다.
:
: int result[10]; 이라는 것은 배열입니다....
:
: 그러나, result를 함수의 인자로 넘기려면 포인터를 써야하죠
:
: result라는 이름 자체가 &result[0] 이랑 같은 내용이죠
:
: 즉, b.cpp에 함수를 void check(int *result) 로바꾸어 주시면 됩니다.
:
: 그리고 함수안에서는 배열과 똑같이 쓰시면 되죠
:
: void check(int *result)
: {
: result[0] = 0;
: }
:
: 이런식으로 되다는 말입니다
:
: 그럼 참고하세요~
:
: charity 님이 쓰신 글 :
: : a.cpp 화일에서...
: :
: : int result[10]; 이걸 잡고 각각의 값을 넣어주었습니다..
: :
: :
: : 이를 b.cpp 화일에 있는 check(result) 를 불러서~~
: :
: : 거기서 일을 처리하구 싶습니다..
: :
: : 그래서~~~
: :
: :
: : a.cpp 라는 화일에 헤더화일을 #include "b.h"를 선언해주고~
: : check(result);를 넣었습니다..
: :
: : 글구~ b.cpp 화일에다가는~~~
: : 먼저 헤더 화일에 void check(int[]) 이렇게 놔두고..
: :
: : b.cpp 화일에 void check(int result[]) 이런 함수를 놔두었더니.. 에러가 나네요~~
: :
: : ^^; 뭔가가 잘못된거 같기는 한데.. 뭐가 잘못된건가여~~ T_T
: :
: :
: : byte로 할때는 된거 같은데....
|