• ベストアンサー

ポインタと整数との比較を行なっていますとは?

題名通り、「ポインタと整数との比較を行なっています」とはどういう意味でしょうか?この解決策を教えてください。 ちなみに今、ツェラーの公式で年月日から曜日を得るという関数作成をしています。。

質問者が選んだベストアンサー

  • ベストアンサー
noname#77845
noname#77845
回答No.2

エラーの意味はそのままなのですが…。 そのエラーが出る関数部分だけでもソースを載せましょう。

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.1

ソースコードを見せてください。 そうすれば、「ここをこう修正すればよい」と いうような回答ができるかもしれません。

関連するQ&A

  • ポインタで詰まりました;

    こんばんわ、私は今仕事の合間をぬって独学でCとPerlを学んでいます。 まだやりはじめてから程無いのですが、ポインタに入ったところでつまづいてしまいました;(使い方がわからなくてパニックに; 以下の4つの問題、ポインタを使ったらどうやればいいのか教えてもらえないでしょうか? 1) 文字列の長さを求める関数を、ポインタを使って作成。 2) 文字列を比較する関数を、ポインタを使って作成。 一致の際(0)不一致の際は(1)を返す 3) 文字列中に含まれる、指定した文字の個数を求める関数を、ポインタを使って作成。 「what is this.」の場合、指定文字が「w」の場合は個数1を返す 4) 文字列中に含まれる単語の個数(スペースで区切られた部分)を求める関数を、ポインタを使って作成。 「ehat is this.」の場合、個数は3を返す。 私が今どのくらいの実力があるかといいますと、ほんと初心者同然です。 なので出来るだけ分かりやすく書いてくれると嬉しいです; よろしくお願いします(ノД`

  • ツェラーの公式について

    ツェラーの公式を用いて曜日を算出するプログラムを PL/Iで作成したいのです。 どのようにコーディングすればいいのか教えてください。 よろしくお願いします。

  • しょっちゅうマウスポインタが消えてしまう

     FMV50W7 Windows Vista、2Gメモリ、外付けHD 160G+500G  久しぶりの利用です。前にも似たような質問をしたのですが解決していません。題名の通りしょっちゅうマウスポインタが消えてしまうのです。熱暴走かと思い掃除をしましたが直りません。2日間つけっぱなしにしても消えないこともありますし・・・。マウスポインタのアップロードは無いかと悩んでいます。なので強制終了してしまいます。なにを押しても反応なしです。だれか教えて頂けませんか?よろしくお願いします。

  • 関数のポインタ

    現在マルチスレッドアプリケーションを作成しています。 ところが、 CreateThread(NULL, 0, listenThread, this, 0, &m_listenThreadId); この行でエラーが出ます。 エラー内容は、 3番目の引数を'unsigned long (void *)' から 'unsigned long (__stdcall *)(void *)' に変換できません。 です。関数のポインタについてもまだよく理解していないので、このエラーの意味が良く分かりません。 どなたか、エラーの意味と解決方法を教えて頂けませんか? コンパイラはVisual C++6.0です。 どうぞ宜しくお願いします。

  • 関数にポインタを渡して動的確保する時について

    どうにも動的確保について間違っている気がするのでお尋ねいたします。 よくメモリを動的に確保する場合に私は次のようなプログラムを書きます ポインタを用意する(例えばint *p) mallocでメモリ確保 ポインタを関数に渡す(Func(p)) 関数側でreallocし、値を代入する(p=(int *)realloc(p,sizeof(int)*num)) 関数呼び出し側で、その値を使う しかし、この方法を使うとどうにも関数を呼び出した際のポインタ(p)と、reallocした後のポインタ(p)の値が違うことがあり、値が不定になることがあります。 (reallocのメモリの確保の仕方のせいでしょうか) この使い方は恐らくどこか間違っていると思うんですが、いまいち納得のいく解決策が思いつきません。 例えばポインタを引数ではなく戻り値として得ればできますが、2つ以上のポインタについてはできません。 何卒ご教授のほどをよろしくお願いいたします。

  • マウスポインタが適用されない

    今 Windows Vistaを使っています。タイトルの通りマウスポインタを変更したのち一度電源を切った後電源を入れるとマウスポインタが変更前のままで適用されていません。マウスポインタはもともと入っているものではなく、Webサイトから落としたものです。結構気に入っているものなので原因や解決策のわかる方がいましたら、お願いします。

  • ポインタのポインタとrealloc

    先程関数による動的確保について質問させていただき、ヒントを与えていただいたのですが、そこからまた疑問が生じました。 テストプログラムを作ったのですが、何やら動作がおかしいみたいです おかしい部分を抜き出したソースは次のとおりです int main() {  int **p;  int i;  p = (int **)malloc(sizeof(int *));  *p = (int *)malloc(sizeof(int));  p[0]=0;  for(i=1;i<10;i++){   *p = (int *)realloc(*p,sizeof(int)*(i+1));   *p[i] = i;  }  free(*p);  return 0; } 関数部として作りたい部分をメインにして抜き出しました。 このようにするとreallocがメモリ領域を拡張してくれなく(?)、*p[i] = i;の部分でエラー終了します。 ポインタのポインタではなく、ポインタを用いた時は正常に動作するのですが、何がまずいのでしょうか。 もし宜しければお願いいたします。 ちなみに私は学部4年生で、プログラムの使用は大学の研究用レベルです。

  • ポインタで…

    (a,b,c):10 20 30 (a,b,c)=(10,20,30) 最大値 : 30 最小値 : 10 ↑のように実行例にしたいのですが関数の部分がわかりません 。 3つの変数のポインタ(n1, n2, n3)と求めたい値を指定する整数rank(最大値を求めるなら1を、最小値なら3を指定する)を引数として指定し、返り値として最大値(最小値)を持つ変数のポインタを返す関数 int * ranking(int *n1, int *n2, int *n3, int rank) を作成し、以下のプログラムを完成させなさい。 #define MAX 1 #define MIN 3 int * ranking(int *n1, int *n2, int *n3, int rank) { /* rankが1なら最大値、3なら最小値を返す */ /* 関数を作成 */ } int main() { int a, b, c, i; printf("(a,b,c):"); scanf("%d %d %d", &a, &b, &c); printf("(a,b,c)=(%d,%d,%d)\n", a, b, c); printf("最大値 : %d\n", *ranking(&a, &b, &c, MAX)); printf("最小値 : %d\n", *ranking(&a, &b, &c, MIN));

  • 日付と曜日から、1週間前(7日前)の日付を算出するプログラム

    ツェラーの公式を用いて、日付(年月日)から曜日を算出する方法があります。 例えばY年M月D日の曜日は、下式で求められます。 (Y + Y/4 - Y/100 + Y/400 + (13*M + 8)/5 + D) % 7 *但し、1月・2月は、前年の13月・14月とする。 *答えは0=日曜~6=土曜 これを応用して(別に応用しなくても良いんですが・・・)日付と曜日から、1週間前の同一曜日の日付を求めるプログラムを考えております。 例) 入力:2005年9月21日、水曜日 出力(解):2005年9月14日 この例は非常に簡単に求められますが、完全汎用型のプログラムを考えております。 しかし、なかなか良い知恵が出ません!! どなたかご教示頂けると助かります。 よろしくお願いします。

  • マウスポインタの位置の確認について

    題名の通りなのですが、マウスポインタの位置が時々何処に有るのか分からなくなる時があります。マウスを動かすと分かりますがCtrlキーを押すと一発表示される設定の仕方をご教授お願い致します。ちなみにコントロールパネルからマウスのプロパティを開いてポイントタブから設定しようとしているのですがそういうところが見つかりません。