掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

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

掲示板2

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

No.27685

演習10-4 【問1】
投稿者---tommy(2006/07/19 04:44:03)


【症状】
はじめましてtommyです
こちらのウェブサイトにある題名のソースプログラムをコンパイルすると

エラー E2349 (ソースプログラム名).c 6: 移植性のないポインタ変換(関数 main)
*** 1 errors in Compile ***

というエラーメッセージと共に失敗してしまいます。
これは私の使っているコンパイラに問題があるのでしょうか?

以前からこのエラーメッセージには何度も悩まされていて、
「こんなことならもうポインタなんて必要ないや!」
と避けていました。
しかし、最近になってlocaltime関数のtm構造体にポインタを使う必要が
出てきたため、こちらのウェブサイトを活用させていただいておりました。
一番見たくなかったエラーメッセージですが今回は逃げたくないので
お手数をおかけしますが、原因がわかりましたら教えて頂けないでしょうか

どうぞよろしくお願いします。

【環境】
OS  :WindowsXP
コンパイラ:Borland C++ Compiler 5.5


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Fwd:演習10-4 【問1】 27686 tommy 2006/07/19 04:48:49
<子記事> Re:演習10-4 【問1】 27688 επιστημη 2006/07/19 07:00:30


No.27686

Fwd:演習10-4 【問1】
投稿者---tommy(2006/07/19 04:48:49)


【補足】

エラーの対象となった6行目は
ソースプログラムの

p = "Winter";

に相当します。
説明不足でした。。。
改めてよろしくお願いします。


この投稿にコメントする

削除パスワード

No.27687

Re:Fwd:演習10-4 【問1】
投稿者---クロ(2006/07/19 05:16:57)


下記のようにしたら何もエラー出ませんでしたよ。

#include <stdio.h>

int main( void )
{
    char *p;
    p = "Winter";
    
    printf("%s\n", p);
    
    return 0;
}



この投稿にコメントする

削除パスワード

No.27689

Re:Fwd:演習10-4 【問1】
投稿者---επιστημη(2006/07/19 07:00:56)


>下記のようにしたら何もエラー出ませんでしたよ。
>...

的外れ。



この投稿にコメントする

削除パスワード

No.27692

Re:Fwd:演習10-4 【問1】
投稿者---nop(2006/07/19 08:57:11)


>p = "Winter";

解答例には、上記のようなコードがありませんでしたが?
どの様なコードを書いたのか、一部ではなく全てを載せて下さい。
全てを載せて頂かないと、誰も正確な回答は出来ません。


この投稿にコメントする

削除パスワード

No.27688

Re:演習10-4 【問1】
投稿者---επιστημη(2006/07/19 07:00:30)


>こちらのウェブサイトにある題名のソースプログラムをコンパイルすると
>エラー E2349 (ソースプログラム名).c 6: 移植性のないポインタ変換(関数 main)

入力したソースに誤りがあるんじゃないかしら。
*の数とか、間違っていませんか?



この投稿にコメントする

削除パスワード

No.27691

Re:演習10-4 【問1】
投稿者---tommy(2006/07/19 08:55:19)


>>こちらのウェブサイトにある題名のソースプログラムをコンパイルすると
>>エラー E2349 (ソースプログラム名).c 6: 移植性のないポインタ変換(関数 main)
>
>入力したソースに誤りがあるんじゃないかしら。
>*の数とか、間違っていませんか?

今確認したところ、警告も出ずにコンパイルに成功しました。
*の数は確認して問題はないようです。
もう一度ソースプログラムを見直してみたいと思います。
皆さんご回答いただきありがとうございました。


この投稿にコメントする

削除パスワード

No.27696

Re:演習10-4 【問1】
投稿者---iijima(2006/07/19 12:52:45)


>今確認したところ、警告も出ずにコンパイルに成功しました。
>*の数は確認して問題はないようです。
>もう一度ソースプログラムを見直してみたいと思います。

なにもせずにエラーが解消するわけはありません。
エラーが出たコードとエラーが消えたコードを比べて問題点を確認してください。

予想:エラーが出たコードはこうなっていたのでは?

    char *p;
    *p = "Winter";

    // 6行目のpの頭に*がついていた。



この投稿にコメントする

削除パスワード

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