【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※返信付き投稿の削除は禁止!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら


本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.21750

構造体の関数
投稿者---千石(2005/07/01 19:27:51)


たびたびすみません。
次のようなプログラムで構造体は送れて帰ってくると思うのですが
エラーが出てしまいます。
どこが悪いのでしょうか?

: In function `answer':
: warning: return from incompatible pointer type
: In function `main':
: warning: assignment from incompatible pointer type

typedef struct personal_i{
     ・
    ・
}personal_t;
struct personal_t* answer();
    ・
    ・
struct personal_t* answer(){
personal_t *Ans;
     ・
    ・
return Ans;
}
int main(){
personal_t *Mai;
    ・
    ・
Mai = answer()
    ・
    ・
}


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:構造体の関数 21751 まきじ 2005/07/01 19:44:50


No.21751

Re:構造体の関数
投稿者---まきじ(2005/07/01 19:44:50)


>struct personal_t* answer(){

typedef してるので、struct は要らない。


この投稿にコメントする

削除パスワード

No.21754

Re:構造体の関数
投稿者---千石(2005/07/02 23:28:32)


struct がなくてもエラーが出てしまいます。
関数の受け渡しで失敗していると思うですが、
型もあっていると思うし・・・
どうすればエラーが消えますかね?



この投稿にコメントする

削除パスワード

No.21755

Re:構造体の関数
投稿者---まきじ(2005/07/03 00:15:29)


>どうすればエラーが消えますかね?

エラーを、そのまま提示して下さい。


この投稿にコメントする

削除パスワード

No.21756

Re:構造体の関数
投稿者---千石(2005/07/03 01:18:09)


>>どうすればエラーが消えますかね?
>
>エラーを、そのまま提示して下さい。

エラーと間違いと思われる箇所のプログラムは一番上に書いてあります。
お願いします。


この投稿にコメントする

削除パスワード

No.21757

Re:構造体の関数
投稿者---まきじ(2005/07/03 01:43:19)


>エラーと間違いと思われる箇所のプログラムは一番上に書いてあります。
>お願いします。

struct 消しても、同じエラーですか?

answer() のプロトタイプ宣言と定義から struct を消せば、

: In function `answer':
: warning: return from incompatible pointer type

の警告はなくなると思います。

>: In function `main':
>: warning: assignment from incompatible pointer type

main() の中での、ポインターの扱い方がおかしいのでしょう。
型が一致してないとかだと思います。


この投稿にコメントする

削除パスワード

No.21758

Re:構造体の関数
投稿者---千石(2005/07/03 02:45:34)


ちなみにエラーの出ているプログラミングの箇所は次の2つです。
構造体の受け渡しが誤っていると思うですが、最初に書いた
プログラムで送って返すことができますか?

return Ans;

Mai = answer();


この投稿にコメントする

削除パスワード

No.21759

Re:構造体の関数
投稿者---千石(2005/07/03 02:50:27)


すいません。宣言も struct 消すのを忘れてました。
これで解決しました。ありがとうございました。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧