[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 08/05 19:06 / Filesize : 223 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け(入門編)Part 95



1 名前:デフォルトの名無しさん [2012/01/13(金) 22:05:06.14 ]
C言語の*入門者*向け解説スレッドです。

★前スレ
C言語なら俺に聞け(入門編)Part 94
toro.2ch.net/test/read.cgi/tech/1324648274/
★過去スレ
makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
  ↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 155代目
toro.2ch.net/test/read.cgi/tech/1325685876/
★C++言語については避けてください。C++対応明記スレへどうぞ
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること
  # サイズが大きい場合は宿題スレのアップローダ等を利用してください
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。

長くなりそうなコードはcodepadに貼り付けてもいいでしょう
codepad.org/

560 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:13:58.37 ]
>>558
大概excelで出来ちゃうので、プログラムくむ必要がなくなる。

561 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:14:11.05 ]
>>555
コンパイラオプションによる。

562 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:14:35.89 ]
>>559
char a[10] = { 1, 2, 3 };

563 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:15:04.56 ]
数値じゃなく数字なら
char a[10] = { '1'. '2'. '3' };

564 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:15:26.43 ]
>>555
コンパイラ依存だったような。

>>557
この話でそこに突っ込みを?

565 名前:デフォルトの名無しさん [2012/01/24(火) 21:22:10.34 ]
a3b4と入力したらaaabbbbと出力するようにしたいんですが
できません。
教えてくれませんか?

566 名前:555 mailto:sage [2012/01/24(火) 21:24:14.11 ]
>>556
やっぱり保証はされないですか
残念です。

>>561
具体的にこのオプションがあればOKとかあれば
注意書きして、この方法を使ってみたいのですが

>>564
大抵のコンパイラならOKそうな気がするんですけどね

567 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:30:16.43 ]
>>565
ab3と入力したら
・abbb
・aaabbb
どっちになるの?

あと0の扱いは?
a01bb2
とかの文字列はどう解釈すんの?

プログラム以前の問題だ

568 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:30:57.36 ]
>>555
文字列の比較ならstrcmp()使えよ



569 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:32:06.26 ]
>>567
ab3 => abbb
a3b3 => aaabbb
a01bb2 => abbb

570 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:32:54.55 ]
>>565

ab0c12d5
こういう入力だと、出力はどうしたい?

571 名前:デフォルトの名無しさん [2012/01/24(火) 21:36:16.27 ]
>>567
すみません。
数字の0と1は入力ミス扱い。
連続した数字も入力ミス扱い。
二桁以上も入力ミス扱い。
ab3はabbbとなります。
お願いします。


572 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:00:55.70 ]
>>571
念のため聞くけど、
「連続した数字」と「二桁以上(の数字?)」は何か違う全くベツのモノ?


573 名前:デフォルトの名無しさん [2012/01/24(火) 22:08:36.77 ]
>>572
同じです;;
二桁以上の数字は入力ミス扱いです
a10やa23など。

574 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:13:00.32 ]
>>573
もう少し聞くけど、
もしかしてその文字列は「数字から始まってはいけない」とかいうルールがあったりしない?

575 名前:デフォルトの名無しさん [2012/01/24(火) 22:19:19.40 ]
数字から始まってはいけないですね〜

まぁ早く解いて。


576 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:28:23.66 ]
正体は社交場かなんかと勘違いしてるお子チャマか

577 名前:デフォルトの名無しさん [2012/01/24(火) 22:31:54.75 ]
あー気持ちわりいなお前
明らかにお前の方がなめてただろ
こっちがいらつくのはあたり前だろ
早く寝ろおっさんw

578 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:41:42.77 ]
ワロタ

パターンマッチングの精度半端ねーな



579 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:43:34.53 ]
>>565
#include <stdio.h>
#include <string.h>
int mprint(char *str)
{
int i, len, n;
len = strlen(str);
for (i=0; i< len; i++) {
char a = str[i];
if ('0' <= a && a <= '9') return 1;
else{
char b = str[i+1];
if ( b == '0') return 1;
if ('1' <= b && b <= '9') {
n = (b - '0'); i++;
} else n = 1;
while (n-- > 0)putchar(a);
}
}
return 0;
}
int main()
{
char buf[256];
printf("input:");scanf("%s",buf);
mprint(buf);
return 0;
}

580 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:51:28.42 ]
>>566
gccで-fwritable-stringつけたら動かないんじゃないの

581 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 23:52:52.47 ]
strings、だったごめん。
manから引用
> -fwritable-strings
> 文字列定数を書き込み可能なデータセグメントに配置し、同内容の文字列を 1 つの共有オブジェクトにする処理を行いません。これは、文字定数に書き込むことができることを仮定した昔のプログラムとの互換性をと
> るために提供されています。‘-traditional’ オプションも同様の効果を含みます。
>
> 文字定数に書き込むという考えは非常によくない考えです。“定数” はまさに定数であり、変化すべきではありません。

582 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 00:52:06.30 ]
>>555
これでいけ
#include <stdio.h>
#include <string.h>

char *amanojaku(char *str)
{
return strcmp(str, "YES") == 0 ? "NO" : "YES";
}
char *say(char *str)
{
printf("%s,", str);
return str;
}
int main()
{
say(amanojaku(say(amanojaku(say(amanojaku("NO"))))));
return 0;
}

583 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 00:56:52.34 ]
確かにstrcmp()で何の問題があるのかとは思うけど

584 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 01:05:34.77 ]
そんな話なのか?
それなら単に2つポインタ使えばいいだけじゃねーのか。

585 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 07:14:03.55 ]
単に規格の範囲を疑問に思っただけなのか
「同じ領域に割り当てられると保証されて」いてほしい理由があって聞いたのか
どっちでしょうね

586 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 08:01:41.80 ]
保証されている前提で書いた自分のプログラムをなんとか正当なものにしたいんじゃね?
仕事だったらありえねぇ馬鹿だがw

587 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 08:31:02.40 ]
何で攻撃しまくりなんだよw
マクロで文字列リテラルが展開されまくったとき、exe サイズ膨れ上がらないかとか
さらにそのソースはいろんなコンパイル環境で使いまわすとか
気にしなきゃいけない可能性はいろいろあるだろうに

588 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 08:34:18.18 ]
使いまわすようなコードに
文字リテラルなんて埋め込むなよ



589 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 09:27:52.57 ]
>>587
もしそういう要求があるなら尚のこと、コンパイラ任せにするべきじゃない。
例えば、リテラルへのポインタを返す関数を用意しておけば済むことだ。
それにどうせ、マクロを使ったってリテラルの連結をする場合は別領域だ。

590 名前:デフォルトの名無しさん [2012/01/25(水) 12:24:43.54 ]
こういうマクロは規格上許されていますか?
VC2008では再帰展開は行われず、aaaがbbb aaaに展開されます。

#define aaa bbb aaa

591 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 12:37:28.66 ]
>>590
Cリファレンスマニュアルによれば、規格上はアリ。ただし古い処理系だと
再帰展開して止まらなくなってしまうケースがあったようだ

592 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 12:51:22.39 ]
>>591
ありがとう。これで安心して使えます。

593 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 13:01:01.04 ]
assert("hoge" == "hoge");

594 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 13:07:38.56 ]
文字列を表示するときにstdio.hをおまじないで書く覚えました
このstdio.hみたいな○○.hっていうので他にもどんなことが事が出来るのか知りたいのですが
なんていうキーワードで検索したら出てきますか?

595 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 13:14:33.33 BE:139784674-2BP(294)]
>>594
C 標準ライブラリ

596 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 13:15:45.05 ]
>>594
そのまんま"stdio.h"で検索しても
それなりのものが出ると思うんだが

597 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 13:27:18.07 ]
>>594
赤くなーれ!

標準Cライブラリ - Wikipedia
ja.wikipedia.org/wiki/標準Cライブラリ - キャッシュ
limits.h, 整数型の大きさ. locale.h, 文化圏固有操作. math.h, 数学. setjmp.h, 非局所分岐. signal.h, シグナル操作. stdarg.h, 可変個数の実引数. stdbool.h, 論理型および論理値 (C99より追加). stddef.h, 共通の定義. stdint.h, 整数型 (C99より追加). stdio.h ...


598 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 13:33:59.19 ]
2038年以降のタイムスタンプを取得する方法はないのですか?



599 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 13:56:21.61 ]
ポインタのインクリメントについて質問です。
while (*p++) {
...
}
このpは、ポインタをインクリメントしているのであって、pの指す*pをインクリメントしているのではないのですよね?
そうであれば、これは*pが0x00か比較してからpをインクリメントしているのか、それともpをインクリメントしてから*pが0x00かどうか比較しているのか、どちらなのでしょうか。
演算子の優先順位を見ても、間接演算子*とインクリメント演算子++は優先順位が同じなので、わかりませんでした。

600 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 14:01:06.77 ]
演算順の話じゃない。
後置++の演算値はインクリメント前、したがって*演算子に与えられるアドレスはインクリメント前。

601 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 14:12:00.71 ]
>>599
>while (*p++) {

while (*p) {p++; と見なせる。

602 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 14:14:48.84 ]
見なせません

603 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 14:21:59.10 ]
++*p *++p *p++ (*p)++

604 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 14:47:01.82 ]
>>595-597
ああああああああああああ赤くなっちまったよ!
最後にすいません
これら全部の標準ライブラリを覚えないとやっぱりやっていけないですか?

605 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 14:55:25.12 ]
たかがこのくらいの数でそんな事を言ってる奴には無理

606 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 14:56:30.22 ]
うわwwwじゃあ全部覚えるかw

607 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 15:00:18.81 ]
>>606
別に覚えなくとも、うっすら片隅にいれておけばいいよ
標準ライブラリで提供されてるのに自作するのを避けられる、、けど>>606みたいな人は
自作前にこことかで聞くだろうから未然に防がれるのかな。

608 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 15:01:35.54 ]
概要と主要なやつだけ覚えて、残りは使用する度に使い方検索する。



609 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:21:41.26 ]
例えば、キーボードのJを押すとKが出力されるような自作のキーカスタマイズプログラムを作りたいのですがうまいこといきません。
矢印キーを押すとマウスカーソルを動かす事に最初に成功したので、
同じようにすればキーも変えられると思ったのですが何故か反応せず。
キー関係はマウスと違い何か必要なのでしょうか?
よければサンプルプログラムなどいただけないでしょうか

610 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:23:05.54 ]
スレチ

611 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:24:15.44 ]
フックしたキーを捨てないとだめじゃないかな

612 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:38:40.85 ]
HTMLで画像の上にマウスカーソルを乗せるとツールチップが表示されるじゃないですか
Cでツールチップを指定した座標に表示させたいのですがなんて標準ライブラリを使えば実現できますか?

613 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:40:19.54 ]
webprog行け

614 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:43:59.59 ]
いやwebプログラムの質問してるんじゃなくて
ツールチップを表示させたいだけです

615 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:51:39.38 ]
そんなものはない

616 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:53:39.68 ]
>>614
付箋アプリみたいな?ウィンドウ作ればいい

617 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:28:25.50 ]
#include<iostream>
#include<string>
int main()

{
std::string name;

std::cout<<"hello"<<std::endl;
     std::cout<<"こんにちは"<<std::endl;
      std::cin>>name
;std::cout<<name<<std::endl;
}

最後から二番目の行のstdの前の「;」にはなんの意味があるの?
それ抜きにするとエラーになるんだけど

618 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:30:12.47 ]
      std::cin>>name



619 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:38:12.65 ]
>>618
      std::cin>>name
;

620 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:42:51.90 ]
>>619
;std::cout<<name<<std::endl;

621 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:43:01.47 ]
わからない…
つまり、std::cin>>nameの結果を表示するために;std::cout<<name<<std;;endl;にしなくちゃいけないことでおk?

622 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:44:43.27 ]
あ、もしかしてstd::cin>>name; にしろってこと?


623 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:44:50.34 ]
>>621
      std::cin>>name

624 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:51:45.51 ]
>>622
std::cout<<"hello"<<std::endl
;
     std::cout<<"こんにちは"<<std::endl
;
      std::cin>>name
;
std::cout<<name<<std::endl
;
}

べつにこうでもいいよ

625 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 18:54:55.70 ]
とりあえず、Cじゃないのはわかってるよな。

626 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 19:19:26.14 ]
素直にスレ違いっていえないのは何で?

627 名前:555 mailto:sage [2012/01/25(水) 21:48:50.01 ]
>>581
昔は文字列定数書き換えられたんですね。(確かにconst char *じゃないし)
それならば保証は難しそうですね。ありがとうございました。
>>583
単純にパフォーマンスが理由です。
>>584
文字列が英語にしにくい日本語なので、
変数名で処理を書くと分かり難かったので聞いてみました。
enumに日本語が使えればいいんですけど

static char *const MISONIKOMI = "味噌煮込み";
static char *const MIZUTAKI = "水炊き";
static char *const OYAKODON = "親子丼";
char *kondate(char *yesterday)
{
 if (yesterday == MISONIKOMI)
  return MIZUTAKI;
 else if (yesterday == MIZUTAKI)
  return OYAKODON;
 else
  return MISONIKOMI;
}
char *kondate(char *yesterday)
{
 if (yesterday == "味噌煮込み")
  return "水炊き";
 else if (yesterday == "水炊き")
  return "親子丼";
 else
  return "味噌煮込み";
}

628 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 21:55:16.53 ]
コメントに書けばいいじゃねぇか。



629 名前:デフォルトの名無しさん [2012/01/25(水) 22:02:03.95 ]
次のwindowsってC言語でアプリの開発できるのかな?
なんだかタッチパネル方式になるって
どこかに書いてあったけど。

630 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 22:32:01.23 ]
これでいいかいのう?

#include <stdio.h>
#define MISONIKOMI "味噌煮込み"
#define MIZUTAKI "水炊き"
#define OYAKODON "親子丼"
#define MISONIKOMI_ 0
#define MIZUTAKI_ 1
#define OYAKODON_ 2
char *menu[] = {MISONIKOMI, MIZUTAKI, OYAKODON, NULL};
char *kondate(char *yesterday)
{
if (yesterday == menu[MISONIKOMI_])
return menu[MIZUTAKI_];
else if (yesterday == menu[MIZUTAKI_])
return menu[OYAKODON_];
else
return menu[MISONIKOMI_];
}
int main(void)
{
int i;
char *y, *k;
for(i=0;menu[i] != NULL;i++){
y = menu[i];
k = kondate(y);
printf("i = %d, kondate(%s) = %s\n", i, y, k);
}
return 0;
}

631 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 22:32:50.66 ]
タッチパネルだったらCで開発できないと思った根拠は何?


632 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 22:38:43.77 ]
>>630
こういうのが30分以内にさらっとかける男になりたいんですが
C言語のおすすめの入門書を教えてください
JavaScriptだとオライリーが有名です

633 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 22:39:23.22 ]
タッチパネルでCのコードを入力できないって言う意味?

634 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 22:48:41.09 ]
>>632
落ち着いて。基本に忠実に書いているだけだよ。
意識してやったことは、
文字列はマクロで定義しておく、
文字列に対応する整数値は 文字列 + _(アンダースコア)
文字列を格納する配列はNULL終端にする。
関数の引数は一度変数に代入したものにする。
# こうすると、debugの時に便利だよね。

私は本をそんなに読んでないけど、
もっている本は、
プログラミング言語C第2版
プログラミング作法
ぐらいだった。

635 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:00:40.57 ]
>>634
ありがたきお言葉頂戴しました

636 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:27:52.22 ]
質問です。ランダムで10文字の英字を返す関数を作りたいのですが
strcat_sのところでエラーで落ちます。(strcatだと通る)
なにがいけないのでしょうか?
char* randomWord(void){
static char alphabet[27] = "abcdefghijklmnopqrstuvwxyz";
char word[2]="\0";
static char *words;
words = (char *)calloc(26, 1);
int i;
for(i=0; i<10; i++){
memcpy(word, &alphabet[0]+rand()%26, 1);
strcat_s(words, 1, word);
}
return words;
}

637 名前:デフォルトの名無しさん [2012/01/25(水) 23:30:50.41 ]
C言語で緯度、経度の二点間の距離を出したいのですが
www2s.biglobe.ne.jp/~satosi/gmap/map_length.html
このページで大丈夫なのでしょうか。
また、違うようでしたらどのようにすればよいのでしょうか。
参考になるページなどございましたら、よろしくお願い致します。

638 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:37:40.46 ]
>>636
コイツバカじゃねーの、
&alphabet[0]+rand()%26
なんてアフォなことしなくてもいいじゃん





639 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:41:13.07 ]
>>638
是非教えていただきたいです・・

640 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:41:22.46 ]
>>636
どこがって。。。
全体的に悪かったから書き直しておいたよ。
こっち使って。
コメントにしている所を有効にした場合は、alphabet変数はいらなくなります。

char* randomWord(void)
{
#define WORD_LENGTH 10
const char alphabet[27] = "abcdefghijklmnopqrstuvwxyz";

char *words = NULL;
int i, r;

words = (char *)malloc(WORD_LENGTH+1);
if(words == NULL)
return NULL;

for(i=0; i<WORD_LENGTH; i++){
r = rand() % 26;
words[i] = alphabet[r];
// or
// words[i] = 'a' + r;
}
words[WORD_LENGTH] = '\0';

return words;
}

641 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:43:13.46 ]
strcat_s(words, word, 1);
かな?よく分からんけど

642 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:46:03.45 ]
あと、こう書いた方がいいよ
const char alphabet[] = "abcdefghijklmnopqrstuvwxyz";
もしくは
const char *alphabet = "abcdefghijklmnopqrstuvwxyz";

643 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:49:16.77 ]
>>640
ありがとうございます!凄い勉強になります・・

644 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:50:56.06 ]
>>637
C言語に関係ない問題
地理板?地学板?の方がいいと思うよ
でも、まあ、どうぞ
oshiete.goo.ne.jp/qa/249931.html

645 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:52:15.40 ]
C# から C++(DLL) を呼ぶ処理を作成しています。


typedef struct TEST_SUB {
char szName[1000];
} STRUCT_TEST_SUB;



typedef struct TEST {
char szName[1000];
int iCnt;
STRUCT_TEST_SUB *pStructTestSub;
} STRUCT_TEST;

構造体をこんな感じで作成して。

# DLL に定義した関数
structMethod(TEST *test)

C# 側で構造体に値を詰め込んで渡して、C++ 側で取得したいんですが。
どうしても、TEST_SUB の値をとることができません。
(空の値が取得されます)


C# 側の値の設定方法が悪いのでしょうか??



646 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:55:07.45 ]
>>629
APIが提供されるはずだからCで問題ないよ

647 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:58:53.92 ]
>>642
わかりました
words[i] = 'a' + r;みたいな書き方もできるんですね・・
本当に参考になります。ありがとうございます。

648 名前:デフォルトの名無しさん [2012/01/26(木) 01:59:00.64 ]
>>644
ありがとうございます。
挑戦してみたんですが、なかなかうまくいきません。
どのようなプログラムになりますか。



649 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 02:02:46.07 ]
>>648
あーーーウゼーな、
勘違いしたアホがいつくとロクなことがねーよ

プログラムは簡単だよ
あとは数学の問題

その数学部分を理解出来ないのは
お前がアホだから
さっさと出てけ


650 名前:デフォルトの名無しさん [2012/01/26(木) 02:21:07.90 ]
>>649
ありがとうございます。
数学はなんとなく理解はできるのですが、
プログラムがかけません。
また、ヒュベニの公式を使って、求めることができるみたいなのですが、
プログラムをどのようにしたらよいのかわかりません。

651 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 02:46:01.52 ]
ちょっと前に同じ質問してた人がいたけど、同じ人?

652 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 02:59:12.57 ]
>>650
適当な計算プログラムつくればいいのに。
数学理解できるなら段階を踏めばいいことぐらいわかるでしょ

653 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 07:50:35.29 ]
プログラムつったって数式に条件分岐と繰り返しとサブルーチン足した程度のものでしょ
そのなんちゃらの公式は理解してるんだよね?
だったらあとはそれを分解して目的に応じて再構築するだけじゃないの

とそのなんちゃらの公式を知らないがいってみるテスト



654 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 13:24:31.17 ]
>>650
ググったらJavaのコードがあったから、これをCにすればいいのでは?
yamadarake.web.fc2.com/trdi/2009/report000001.html

655 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 15:15:11.42 ]
>>654
codepad.org/lqKCchcU
なんでcodepadはCだとsin/cosが使えないんだろうか。

656 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 15:44:05.57 ]
-lmついてないってやつ?

657 名前:デフォルトの名無しさん [2012/01/26(木) 16:57:27.59 ]
VCのコードが全然変わってくる可能性は無い?

658 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 16:58:18.75 ]
は?



659 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 17:05:01.55 ]
>>656
Language: Cを選ぶとそういう状態だね。
どっかオプションとかあるんかな。

660 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 18:22:26.63 ]
ないんじゃないかな
確か前見たときはなかった






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<223KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef