検索結果 5931 件

by みけCAT
4日前
フォーラム: C言語何でも質問掲示板
トピック: データベースを使ったシステムは配布していいのか?
返信数: 14
閲覧数: 405

Re: データベースを使ったシステムは配布していいのか?

Run-Time Loadable Extensions
で解説されているように、sqlite3ext.hはSQLiteの拡張ライブラリを作る時にincludeするもののようであり、
APIの呼び出しを拡張ライブラリ用に置き換えるコードが含まれているので、
普通のアプリケーションを作るには害になるようです。

コード:

#include "c:\\SQLite\\\sqlite3ext.h"
を削除してみてください。
by みけCAT
2週間前
フォーラム: C言語何でも質問掲示板
トピック: memcpy代替案
返信数: 7
閲覧数: 307

Re: memcpy代替案

環境やコピーするサイズにもよりますが、並列化すると速くなるかもしれません。 これまでの関数もまとめてテストコードを作ってみました。 なぜか(アドレスの範囲だけ確保した場所が使われるにあたって実際のRAMを割り当てる処理の分?) 最初のコピーは他より時間がかかるようなので、それぞれ2回実行し、 かつ最初に実行する関数を選べるようにしてみました。 copy_test.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/time.h> double get_time(void) { struct tim...
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: [C++]zlibを用いたpngの解凍と読み込み
返信数: 7
閲覧数: 325

Re: [C++]zlibを用いたpngの解凍と読み込み

ValgrindやAddressSanitizerなどで範囲外アクセスなどを起こしていないかチェックしてみるのもいいかもしれないですね。
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: [C++]zlibを用いたpngの解凍と読み込み
返信数: 7
閲覧数: 325

Re: [C++]zlibを用いたpngの解凍と読み込み

データ構造によってはデータが連続せず、
何も考えずに配列として先頭要素へのポインタを渡してしまうと変な所にアクセスしておかしくなってしまうかもしれません。
iml::zlib::decodeの返り値の型(deflate::decodeの返り値の型?)は何ですか?
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: [C++]zlibを用いたpngの解凍と読み込み
返信数: 7
閲覧数: 325

Re: [C++]zlibを用いたpngの解凍と読み込み

いろは さんが書きました:
3週間前
一応"comp_size"はこの分のメモリ確保した直後に0を代入しているのでメモリ範囲外の書き込みについては大丈夫だと思います。
ごめんなさい、見落としました。
現状で大丈夫そうですね。
考え直してみます。
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: [C++]zlibを用いたpngの解凍と読み込み
返信数: 7
閲覧数: 325

Re: [C++]zlibを用いたpngの解凍と読み込み

//圧縮画像データを結合 comp_img = new unsigned char[comp_size]; comp_size = 0; for (auto itr = img_index.begin(); itr != img_index.end(); ++itr) { iml::copy_order(&comp_img[comp_size], itr->second, itr->first); comp_size += itr->first; } これはいけませんね。 comp_imgにポインタを代入しているバッファはcomp_sizeバイトしか確保していないのに、 いきなりcomp_s...
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 関数に置き替える問題です。
返信数: 15
閲覧数: 507

Re: 関数に置き替える問題です。

Act さんが書きました:
1ヶ月前
gcc -Wall (ファイル名) (ファイル名).c としたときに出てきたのですが
「ファイル名」が具体的に何かはっきりしませんが、例えば

コード:

gcc -o x.exe x.c
と「普通にコンパイル」した後、

コード:

gcc -Wall x.exe x.c
を実行すると、重複定義のエラーが出ました。
gccで出力ファイル名を指定するには、-oオプションの後にファイル名を書きます。

x.c

コード:

int main(){}
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 構造体、ポインタ、scanf関数に関して、エラーが解決できません。
返信数: 4
閲覧数: 173

Re: 構造体、ポインタ、scanf関数に関して、エラーが解決できません。

読み込んだ値をint型のdate->ageに入れてほしいので、これに&をつけた&date->ageを渡します。
date->sexも同様です。

date->nameはchar型を要素とする配列であり、
(sizeofの引数などの例外を除いた)式中では先頭要素へのポインタに変換されます。
scanfの書式%sはchar型の配列の先頭要素を指すポインタを要求する仕様になっており、これは正しいです。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: hit&blowの作り方がわかりません。
返信数: 1
閲覧数: 151

Re: hit&blowの作り方がわかりません。

要求仕様がわかりませんが、このコードは少なくとも hit, blowの値を初期化せずに計算(インクリメント)に用いている ループのjの範囲がおかしいので、範囲外のhimitsu[4]の値を読んでいる jのループがiのループの外に出てしまっているので、範囲外のkaito[4]の値を読んでいる という所が間違っていますね。 また、 後半のインデントが乱れている scanfが成功したかをチェックしていないため、kaito[​i]の値が初期化されず不定のまま計算に使われる可能性がある 関数inputが宣言されているが、使用されていない という所が間違いとまでは言えませんが、よくないですね。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 学校の課題に関して
返信数: 2
閲覧数: 240

Re: 学校の課題に関して

・fopenを無駄に2回している
・範囲外のbase[100][100]の値を読んでいる
という問題点もありますね。

(fprintfの書式に対して引数が多すぎること自体は、多すぎる引数が無視されるだけで無害です)
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Dxlibのアニメーションのアタッチがうまくいかない
返信数: 2
閲覧数: 184

Re: Dxlibのアニメーションのアタッチがうまくいかない

MV1AttachAnim

引数は「アタッチするアニメーション番号」、返り値は「アニメーションアタッチ番号」と分けて書かれているので、
別物なのではないでしょうか?
複数のアニメーションをデタッチせずに同じモデルに連続してアタッチするとどうなりますか?
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: webページのhtml取得
返信数: 2
閲覧数: 183

Re: webページのhtml取得

「当サイト」というのが何のことかよくわかりませんが、
ミクプラのことであるとすれば、
ログインページでログイン処理をして同じセッションでアクセスしないといけないのに、
BASIC認証で代用しようとしているのが間違っていると思います。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: fscanf_sがうまく動作しない
返信数: 6
閲覧数: 374

Re: fscanf_sがうまく動作しない

こちらでの実験では、提示されている出力にはなりませんでした。 コンパイラ:Visual Studio 2008 C:\Temp>cl a.c Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80x86 Copyright (C) Microsoft Corporation. All rights reserved. a.c Microsoft (R) Incremental Linker Version 9.00.30729.01 Copyright (C) Microsoft Corporati...
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: プログラミングについて
返信数: 3
閲覧数: 453

Re: プログラミングについて

number:要素数のnと個数カウントに使うnの名前が被っているので、個数を表す変数の名前を変える
contains:
 ・範囲外へのアクセスを避けるため、無駄にオフセットをつけるのをやめる
  ・iの初期値を-1ではなく0にする
  ・v[i+1]ではなくv[i]と比較する
  ・見つかった場合、i+1ではなくiを返す
 ・「見つからなかった(i<nがループ後に偽になっていた)ら-1を返す」処理を追加する
sum:(変数名を修正した)numberと同様に(iの範囲にも注意)、比較結果の代わりに配列の値そのものを足す

ようにすれば、うまくいくと思います。
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 2次元配列の組み合わせについて
返信数: 8
閲覧数: 609

Re: 2次元配列の組み合わせについて

どのように実装すればよいでしょうか? パフォーマンス優先か、保守性・わかりやすさ優先か 移植性を重視するか、特定の環境(CPU・GPU・OS・コンパイラなど)だけで動けばいいか 要素の型は固定か、汎用にするか などの条件によって変わってくると思うので、条件を教えてください。 //元の配列: ( i=3, j=4) std::vector<int> vector_A[i][j] = { 0,1,0,1, 1,1,0,0, 1,1,0,1 }; //生成したい配列: ( i=3, i'=3) std::vector<int> vector_B[i][i'] = { 2,1,2, 1,2,2, 2...
by みけCAT
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 助けてくださいいいいい
返信数: 3
閲覧数: 599

Re: 助けてくださいいいいい

ソースコードを提示する際は、BBCodeが有効な(無効にしない)状態で、
BBCodeのcodeタグの開始タグと終了タグの組(開始タグが先)で囲んでいただけると、
見やすくてありがたいです。

ところで、具体的に何を求めているのですか?
by みけCAT
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C++ 分離チェイン法
返信数: 1
閲覧数: 477

Re: C++ 分離チェイン法

lに値を追加しても、コピー元のtableの要素には反映されません。
型名に&を追加して参照を使うといいかもしれません。
by みけCAT
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: bcc32でポインタを操作した際の挙動について
返信数: 3
閲覧数: 706

Re: bcc32でポインタを操作した際の挙動について

ポインタの操作において、 普通の(配列でない)変数は1要素の配列として扱います。 ( N1570 6.5.6 Additive operatorsの7) c++;により、cはbの「1つ次」の要素を指すようになります。 これは範囲外であり、「1つ次」の要素を指すポインタを生むことはOKですが、 それを単項*演算子でデリファレンスしてはいけないと定められています。 (N1570 6.5.6の8) タカさんのプログラムはこれに違反しており、未定義動作となります。 (N1570 4. Conformanceの2) 未定義動作なので、何が起こってもおかしくなく、bcc32ではなくタカさんのプログラムのバ...
by みけCAT
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 「 'printf' : 書式文字列 '%03d' には、型 'int' の引数が必要ですが、可変個引数 1 は型 'int *' です」というエラーについて
返信数: 2
閲覧数: 838

Re: 「 'printf' : 書式文字列 '%03d' には、型 'int' の引数が必要ですが、可変個引数 1 は型 'int *' です」というエラーについて

これで実行すると、標準出力の"printf"の所で 「warning C4477: 'printf' : 書式文字列 '%03d' には、型 'int' の引数が必要ですが、可変個引数 1 は型 'int *' です」と表示されエラーになります。どこを直せばよいのか解らないので、解決方法を教えてください。 エラーメッセージの通り、printfの書式%dにはint*ではなくintのデータを渡さなければいけません。 同様に、書式%sには(ナル終端の文字列を指す)char*のデータを渡さなければいけません。 従って、該当行のprintfの引数についている&を両方取るといいでしょう。 (配列は、(s...
by みけCAT
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: ラベルの置き場所によってエラーが出る
返信数: 5
閲覧数: 880

Re: ラベルの置き場所によってエラーが出る

エラーメッセージの通り、ラベルの対象が宣言か普通の文かの違いでしょう。

コード:

			case 1:{
				int ed;
				lbl:
				ed = s * GetRand;
				printf("end(%d, %d)", s, ed);
				goto end;
				break;
			}
とするとエラーが出なくなると思います。
by みけCAT
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: ラベルの置き場所によってエラーが出る
返信数: 5
閲覧数: 880

Re: ラベルの置き場所によってエラーが出る

そのままでは明らかにコンパイルできないので適当にコードを補ったところ、 どちらのコードも Wandbox (C / gcc 8.1.0) でコンパイルが通りました。 そのままコンパイラに入力して問題が再現できるコードを提示していただけますか? #include <stdio.h> int main(void) { const char* label = ""; int s = 0; goto lbl; switch(s){ case 1:{ lbl: printf(label); break; } } return 0; } #include <stdio.h> int main(void) ...
by みけCAT
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 新明解C言語 演習11-8
返信数: 3
閲覧数: 859

Re: 新明解C言語 演習11-8

終端のナル文字も「大文字と小文字が同じ」と判定されるので、
ナル文字を削除しようとし続け、無限ループになってしまうようですね。
文字を削除したら当然文字数が減るので、文字を削除したらlenもデクリメントするようにするといいでしょう。
オフトピック
vayacy さんが書きました:
3ヶ月前
できれば数字の大文字と小文字が同じであることを使いたいんですけど
vayacyさんが使いたいのであれば無理にやめろとは言いませんが、
どうしてisdigitを使わずにわざわざそんな独創的な方法をとりたいのでしょうか…?
それと、数字以外にも(記号など)「大文字と小文字が同じ」になる文字はありますよ。
by みけCAT
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 前の状態との比較
返信数: 1
閲覧数: 729

Re: 前の状態との比較

  • ~ADC系の関数の実装も仕様も載っていません。
    返ってきている値は期待通りですか?
  • ADreadZやprev_zの型がわかりません。
    符号なし整数同士の引き算は、負の数のかわりに大きな正の数になることがあります。
by みけCAT
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Arduinoで加速度センサーと地磁気センサーを使いたい
返信数: 2
閲覧数: 707

Re: Arduinoで加速度センサーと地磁気センサーを使いたい

40行目の警告は、typedefで定義する型が書かれていないために出ているので、
型名のaccel_t_gyro_unionをunionの直後ではなく、unionの定義の{}の後に書くといいでしょう。
73行目以降のエラーは、関数の外とみなされる場所に関数内に書くべきコードがあるために起きています。
きちんと読むと違う問題かもしれませんが、ざっと見た限りでは
・70行目に余計な}がある
・126行目にあるべき関数の定義の最初の部分が無い
・226行目に余計な}がある
ようです。
by みけCAT
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語でメニュー画面を製作しています。コードの不備など教えていただきたいです。
返信数: 3
閲覧数: 1167

Re: C言語でメニュー画面を製作しています。コードの不備など教えていただきたいです。

while(1)は無限ループであり、break;なども無いので、
これではmain_task関数内の処理に戻れず、ENTER_BUTTONの処理が実行できなくなってしまいます。
これは取り除き、MainMenu関数などの先頭ではなくmain_task関数の先頭でMainMenuSceneを初期化するようにするといいでしょう。

ただし、よく見るとMainMenu関数は1度しか呼ばれないため、この修正をしても”>”は動かないでしょう。
私は各関数の役割をよくわかっていません。
もしかしたら、while(1)は入れたままにし、ボタンが押されたらbreakする処理を追加する方がいいのかもしれません。
by みけCAT
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語でメニュー画面を製作しています。コードの不備など教えていただきたいです。
返信数: 3
閲覧数: 1167

Re: C言語でメニュー画面を製作しています。コードの不備など教えていただきたいです。

いろは2 さんが書きました:
4ヶ月前
選択用の”>”が動かない問題
MotorControlMenu関数やMainMenu関数において、
それぞれ最初で”>”の位置を決めている変数MotorControlSceneやMainMenuSceneに固定の値を代入してしまっているので、
その後ボタンの入力によりこれらの変数の値を変えても”>”の位置には影響を与えない、ということですね。
by みけCAT
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: ソケットについて
返信数: 1
閲覧数: 642

Re: ソケットについて

ホストは自分が接続したい相手のアドレス(ドメインまたはIPアドレス)を指定します。 127.0.0.1はローカル(クライアントを実行しているコンピューター)に接続したい時に使います。 ポート番号は使いたいサービス(HTTP(ウェブ)やSMTP(メール送信)など)によってデフォルトのものが決まっています。 自分で適当なサーバーを立てる場合は、実験程度なら適当な数字を指定すればいいでしょう。 ただし、 ・小さい(1023以下)ポート番号のサーバーはroot権限が無いと立てられないことがあります ・ポート番号は16ビットなので65535までです ・仕様上「勝手に使っていい」のは49152番以降のよう...
by みけCAT
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: winsockについて
返信数: 2
閲覧数: 643

Re: winsockについて

ルーターの仕様などにより、自分から自分にグローバルIPアドレスで接続することはできないことがあるようです。
試していませんが、仮想PCでVPNを用いて別の場所から接続している状態にするといいかもしれない気がします。
VPNサーバーは、例えばVPN Gateのものが使えます。
by みけCAT
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 16進数の表現について
返信数: 1
閲覧数: 637

Re: 16進数の表現について

私の理解では、数値的な違いは無いと思います。
例えば「12ビットのフラグ」である時など、桁数を意識したい時に「余計な」0を含む0x0ffのような表記を使うとよさそうです。
by みけCAT
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Three.js
返信数: 9
閲覧数: 854

Re: Three.js

JavaScriptはあまり詳しくないですが、メンバ変数をうまく参照できていないようですね。
ラムダ式を用いてthisのメンバ関数を呼び出すようにすると、上手くいきそうです。

コード:

requestAnimationFrame(() => { this.move(); });

詳細検索ページへ移動する