Yoshihide Mori wrote in message <80ks87$iom$1...@nsv1002.zaq.ne.jp>...
>初歩的な質問ですが、いま、nn/xnn という free のソフトを使おうとしています。
>これは、ニューラルネットをCのプログラムに変換してくれるというものですが、
>変数の型宣言に caddr_t というのが出てきて gcc にはねられてしまいます(
>そんな、関数はないと…)。この caddr_t というのはどんな型なんでしょうか。
たぶん、アドレスだと思うのです。
>変わりに使える型はないのでしょうか?
void * ではダメでしょうか。
--
熊谷 勝浩 宮城県気仙沼市 kkum...@d3.dion.ne.jp
sys/types.hあたりをincludeすれば使えるのではないかしら。
# 余談ですが、この前久しぶりにこれを見た時、LISPのcaddrとどう関係あるのだ
# ろうと考えてしまった…かつて「address」の「addr」由来なのは覚えたはず
# だったのに…
ni...@ics.nara-wu.ac.jp
<80lmii$1lk$1...@narans.cc.nara-wu.ac.jp>の記事において
ni...@ics.nara-wu.ac.jpさんは書きました。
nide> # 余談ですが、この前久しぶりにこれを見た時、LISPのcaddrとどう関係あるのだ
nide> # ろうと考えてしまった…かつて「address」の「addr」由来なのは覚えたはず
nide> # だったのに…
car は content of the address part of the register です. ついでに
cdr は content of the decrement part of the register です.
こんな名前になったのは, 最初に Lisp が動いた計算機のレジスタが
4つの部分から構成されていて, 現在の car に相当する部分が address
part, cdr に相当する部分が decrement part だったからだそうです.
残り 2つの部分に対応する関数もあったはず (やっぱり c?r という名前)
なんですが, さすがに使わないので覚えていません.
--
名古屋大学 工学部 電子工学科 平田研究室
小野 孝男
Yoshihide Mori wrote:
> この caddr_t というのはどんな型なんでしょうか。
Linux 2.2.5
/usr/include/bits/types.h:typedef char *__caddr_t;
/usr/include/sys/types.h:typedef __caddr_t caddr_t;
AIX 4.2.1
/usr/include/sys/types.h:typedef char * caddr_t; /* "core" (i.e. memory) address */
ということで当方環境では、char * みたいですね。
#include <sys/types.h>
でいかがでしょう?
--
> sys/types.hあたりをincludeすれば使えるのではないかしら。
>
> # 余談ですが、この前久しぶりにこれを見た時、LISPのcaddrとどう関係あるのだ
> # ろうと考えてしまった…かつて「address」の「addr」由来なのは覚えたはず
> # だったのに…
おっしゃる通りに
#include <sys/types.h>
で解決しました。有難うございます。
ところで、cdr はクダーと読むんでしたっけ?
有難うございました。
#include <sys/types.h>
で解決しました。
grep で *.h を検索していたつもりなんですが場所が違っていたのですね。
そういう時には
find . -type f -name '*.h' -print | xargs grep -n XXX /dev/null
--
___ わしは、山吹色のかすてーらが大好きでのぅ
[[o o]] ふぉっふぉっふぉ
'J' 森下 お代官様 MaNMOS 英夫@ステラクラフト
PGP Finger = CD EA D5 A8 AD B2 FE 7D 02 74 87 52 7C B7 39 37