#include <stdio.h>
struct complex{
double real;
double img;
};
struct complex creat(void);
struct complex* result(struct complex* ,struct complex* );
int main()
{
struct complex com1,com2,result;
com1 = creat();
com2 = creat();
result = result(com1,com2);
return 0;
}
여기서 struct complex* reulst 라는 함수를 만들었는데
result = result(com1,com2) 에서 보면
result 라는 함수가 계속 없다고 뜨네 -_-;; 이거 왜 그럴까 ?
함수 불러오는 방법이 틀린거삼 ?
리턴 데이터형이 다르네염
음... result 의 반환값이 포인터기에 main 의 result 를 struct *result 로 다시 선언햇습니다. -_-;; 그래도 함수는 없다고
... 함수명과 같은 이름의 변수가 생성 가능하냐? 앙?
struct complex* result 해놓고 result = result(com1,com2)
유리한//되지 않음? 좀무
나는 누비지만 ㄱ-;; 근데 리절트 함수도 포인터 리턴 아닌가? 근데 메인 안에 리절트 변수는 또 포인터 아니고? 에라 모르겠다 닥잠할게
음 이건 오버로딩으로 안치는감? ㄲㄲ
왠만하면 typedef struct { ... } complex; 로 선언해서 tag쓰자.
인자 다르면 안가능한가염? 가능안하구나 몰랐네 ㄱ- 역시 승리의 유리한횽
함수명은 함수의 시작 위치를 가지고 있다. 근데 같은 이름의 변수가 있다면?
C를 하자는거야 C++을 하자는거야
-_-;; 구조체 6개월만에 쓰니 참으로 헷갈린다능
반환형을 참조로 바꿔보세요.
C라니까 참조가 어디있냐고
오우 ㅠ ㅠ 드디어 다 잡았다 - ㅠ 힘들었네
지금 나의 조크를 무시하는 거야?
mingw에서는 함수와 같은이름의 변수를 쓸경우 called object is not a function 을 뽑아낸다.
변수는 괜찮은데 함수에서 에러.
ㅇㅇ 유리한횽 고마워
Oh shit ! 논리오류 ! ㅅㅂ 이거 언제 잡지
설마 동적할당도 안하고 뽀인터를 리턴한건 아니겠지.. 설마..
그리고 저거 free는 나중에 알아서 해주길
엥 ? 왠 free ? free 할 필요잇어 ? heep 영역은 안 쓰고 있는데 -_-;;
아 잡았다, 20i 로 입력하니 i가 입력버퍼에 남아서, 다음에 영향을 주더군효 ``
오버로딩은 함수끼리만 가능. 로컬변수의 수명은 블럭 내에서까지만.