C言語なら俺に聞け(入門編)Part 59
■ このスレッドは過去ログ倉庫に格納されています
0470デフォルトの名無しさん
2010/01/21(木) 04:39:09その関数内で何か処理を失敗したときは、NULLを返したいと思っています。
しかし、return NULL;とすると、関数の定義と違う型の返り値だと怒られてしまいます。
どうすればいいのでしょうか?イメージとしては下のような感じのものを作っています。
typedef struct mypoint{
int x, y;
} POINT;
POINT getPoint(int i, int j)
{
POINT p;
if(i<0 || j<0) return NULL;
else
{
p.x = i;
p.j = j;
}
return p;
}
if( pt = getPoint(i, j) ){
printf("ポイントは〜〜\n");
}else{
printf("不正値\n");
}
ほんとはポイントとかじゃないですけど、やりたい事はこんな感じです。
■ このスレッドは過去ログ倉庫に格納されています