- 1 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 04:28:49.26 ]
- C言語の*入門者*向け解説スレッドです。
★前スレ C言語なら俺に聞け(入門編)Part 96 toro.2ch.net/test/read.cgi/tech/1328292100/ ★過去スレ 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++の宿題片付けます 156代目 toro.2ch.net/test/read.cgi/tech/1328276597/ ★C++言語については避けてください。C++対応明記スレへどうぞ ★分からない事をなるべく詳しく書いて下さい。 ★ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること # サイズが大きい場合は宿題スレのアップローダ等を利用してください ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 長くなりそうなコードはcodepadに貼り付けてもいいでしょう codepad.org/
- 2 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 18:52:55.68 ]
- LEDの点灯プログラムの一部なんですけど
0x01 ^ 0xff とはどういう意味なのでしょうか?
- 3 名前:デフォルトの名無しさん [2012/02/14(火) 18:54:18.84 ]
- そのくらい自分で調べろゴミ。
- 4 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 19:07:19.86 ]
- >>2
^はxorで、両方のビットが同じなら0、同じでなかったら1になる演算。 それは0xfeになる。
- 5 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 19:29:24.50 ]
- >>3
ホントにゴミなもんですいません >>4 ありがとうございます 助かります
- 6 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 19:32:25.97 ]
- ameblo.jp/c-plus-style/entry-11164192768.html
検証お願いします
- 7 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 19:36:18.66 ]
- >>6
何ヶ月か前も同じコード見た記憶があるんだけど、なんで何回もきくの?
- 8 名前:デフォルトの名無しさん [2012/02/14(火) 19:53:09.84 ]
- >>6
どうなの?
- 9 名前:デフォルトの名無しさん [2012/02/14(火) 19:53:12.95 ]
- c言語初心者です。
バブルソートの問題なのですが、前から順に入れ替えたいと思い、 以下のソースを作成したのですが、うまくいきませんでした。 どこに問題があるのか教えていただけるとありがたいです。 #include <stdio.h> int main(void){ int i,j,temp; int suji[]={2,5,4,3}; for(i=0;i<4;i++){ for(j=i;j<3;j++){ if(suji[j]>suji[j+1]){ temp=suji[j]; suji[j]=suji[j+1]; temp=suji[j+1]; } } } for(i=0;i<=3;i++){ printf("%d\n",suji[j]); } return 0; } よろしくお願いします。
- 10 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 19:57:04.09 ]
- >>9
値の交換が間違ってるのと(tempに二回代入してる) 最後の表示はjじゃなくてiを使う
- 11 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 19:59:55.89 ]
- >>9
値の交換はこうだろ。 temp=suji[j]; suji[j]=suji[j+1]; suji[j+1]=temp;
- 12 名前:デフォルトの名無しさん [2012/02/14(火) 20:04:01.88 ]
- >>10
おっしゃる通りにしたらうまくいきました。 ありがとうございました。 >>11 うまくいきました。 ありがとうございました。 また機会があったらお願いします。
- 13 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 20:09:23.94 ]
- codepad使えば。
codepad.org/FUJglqDE
- 14 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 20:16:36.17 ]
- 根本的におかしいところは指摘しないとかw
- 15 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 20:19:43.07 ]
- >>13
それバブルソートじゃないだろw
- 16 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 20:23:10.97 ]
- おっと、すまん。
codepad.org/1pinYZZ8
- 17 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 20:30:34.07 ]
- バブルソートしてみた。
www.youtube.com/watch?v=ljMU6kLfa7E&feature=related 昔、いろんなソートを可視化した動画を見たんだけどみつからない...
- 18 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 20:33:30.95 ]
- >>16
それもバブルソートじゃないだろ?
- 19 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 20:39:25.05 ]
- >>9
for(j=0;j<3-i;j++){ だな
- 20 名前:デフォルトの名無しさん [2012/02/14(火) 20:43:53.08 ]
- >>19
だね
- 21 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 21:03:01.71 ]
- バブルソートはK&Rで覚えた。
- 22 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 21:05:25.76 ]
- しかし、バブルソートなんて初心者には弊害しかねーんじゃねーか?
- 23 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 21:06:38.91 ]
- >>22
弊害ってどんな?
- 24 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 21:11:06.17 ]
- バブルソートなんて難解なモンを初心者たる>>22に教えるとその時点で挫折するので
弊害しかない っていうことだろう
- 25 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 21:16:46.98 ]
- そういうことか
でもそれで挫折するなら教えることがほとんど無いな
- 26 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 21:18:29.61 ]
- 脱落する人は早めにあきらめてもらったほうが、お互い幸せだろう?
- 27 名前:デフォルトの名無しさん [2012/02/14(火) 21:18:45.92 ]
- ソートは教えちゃいけねえんだよ
自分で思いつくまでの過程が大事なんだ
- 28 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 22:14:51.61 ]
- そうなのか。
バブルから選択ソート、マージ、クイックと何一つ自分で思いつけなかったわ。
- 29 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 22:16:10.91 ]
- そういえばビンソートは自分で思いついて天才かと思ったな。
- 30 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 22:16:21.86 ]
- 選択ソートくらいは思いつくだろ
- 31 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 23:16:03.53 ]
- 挿入ソートも配列二つ使うのなら割と自力で思い付けるよな
- 32 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 23:45:36.71 ]
- アルゴリズムの本にいろいろ載ってたから、自分で考える前に知ってしまったわ。
- 33 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 23:49:08.20 ]
- 実はシャッフルの方が奥深い
- 34 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 23:57:59.38 ]
- そうと知ってればなあ。
- 35 名前:デフォルトの名無しさん [2012/02/15(水) 00:34:29.02 ]
- だね
- 36 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 00:35:02.11 ]
- これは触っちゃダメだな
そーっとしとこう
- 37 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 00:41:56.51 ]
- >>28
クイックソートは別格だからw
- 38 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 00:50:20.62 ]
- 自分でソートを書かなきゃならないってことはまずないんだけど
お手軽に実装できて動作が高速なコムソート(Comb Sort)はオススメ アルゴリズムが単純だから悩まずにスラスラかける
- 39 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 00:55:35.76 ]
- おれはそんな変なのより自分で書くならクイックソートのが簡単だな。
- 40 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 01:52:16.15 ]
- 件数が十分少ない時はクイックソートよりしょぼいアルゴリズムの方が速い
- 41 名前:デフォルトの名無しさん [2012/02/15(水) 01:56:50.27 ]
- へえ
- 42 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 02:04:12.02 ]
- クイックソートでやって、ある程度塊の件数が少なくなったらアルゴリズムを切り替えるような技もある。
- 43 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 02:04:54.78 ]
- だから何十年前の話だ。
- 44 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 02:50:39.51 ]
- どう考えても最後がクイックだろ。メモリアクセスが広範囲にわたるから小規模なソートは得意。
- 45 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 02:59:32.95 ]
- >>44
アホ認定。
- 46 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 03:05:02.07 ]
- >>6
非の打ち所の無い完璧なソースですのでもう心配しないでくださいね。
- 47 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 08:48:35.58 ]
- 挿入ソートは、ソート済みの配列に追加する際には重宝する。
NBASICの時代に、市販のマージャンソフトのソート部分を修正したのはいい思い出。
- 48 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 10:51:25.33 ]
- 中央値だけを得るのに 部分省略した挿入ソート?で代用したことなら
9要素の中央値は ベタ展開で比較回数の工夫されているアルゴリズムがあるけど 要素数が可変だとすんげー面倒
- 49 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 11:49:11.58 ]
- メディアンフィルタとかの画像処理がらみですかね
- 50 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 11:53:19.89 ]
- そそ。 9要素中央値の出番はもろにメディアンフィルタです。
意味合いとして、値の変化の激しいところを維持しつつ ホワイトノイズを落とす って感じなので 別の1次元信号処理に応用しようとしたの(次元を可変にして)
- 51 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 11:59:28.39 ]
- 今ならSSE使えばいいだけだな。
- 52 名前:デフォルトの名無しさん [2012/02/15(水) 16:05:40.68 ]
- ttp://homepage3.nifty.com/mmgames/c_guide/r_lib.html#S3
isgraphのとこで、印刷できる文字ってありますが 印刷ってどういう事ですか?
- 53 名前:デフォルトの名無しさん [2012/02/15(水) 16:12:54.56 ]
- 解決しました。
- 54 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 16:25:24.57 ]
- int c;
c='X'; のとき cってのはXの文字コードをint型で代入してるだけで Xであるという事は記憶できるんですか?
- 55 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 16:29:38.90 ]
- 88っていう整数を文字コードとして解釈すれば'X'。
c='X' は c=88 とするのと同じ。
- 56 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 16:30:57.21 ]
- >>55
でも c=88; と c='X'; の時じゃ isupper(c)が違います。int型って数字そのものを記憶するだけじゃないのでしょうか。
- 57 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 16:35:02.52 ]
- 違うと思っているのはキミが何かを間違えている。
- 58 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 16:38:11.07 ]
- >>56
違わないよ。 intでもcharでも記憶するのは数値であって、文字なんか記憶してない。 88は「X」なっていう決まりにみんなが従ってるだけ。
- 59 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 16:38:48.48 ]
- 違うわけがない。
codepad.org/BRWznhyP
- 60 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 16:39:03.67 ]
- >>56
codepad.org/8QExKnVk 一緒になるよ
- 61 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 16:39:39.12 ]
- まぁ、ASCIIじゃない環境でやってるのなら話は別だけどな。
- 62 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 16:39:45.99 ]
- >>57
その通りでした。c=3のとき0だったけどこれは対応が無いだけでしたね。 別にcがXを記憶していたのではなく、cの記憶していたint型の値から isupperが文字コードに変換するという作業をしたという認識でよろしいでしょうか。
- 63 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 16:40:32.99 ]
- かぶった上に整形もせずしかも間違えててはずかしい
- 64 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 16:40:41.85 ]
- 変換はしない。
- 65 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 16:42:16.70 ]
- >>64
文字コードのデーターベースに参照するという事でしょうね。
- 66 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 16:43:28.67 ]
- 日本語でおk。
- 67 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 16:46:12.98 ]
- 申し訳ありません。自分なりの認識の仕方です。
- 68 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 16:50:52.12 ]
- ゆとりらしいな。
- 69 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 17:00:50.14 ]
- 言語から入るより、コンピューターの仕組みみたいなのを先にやったほうがいいような
- 70 名前:デフォルトの名無しさん [2012/02/15(水) 17:38:51.29 ]
- 最近のゆとりは「必要があれば覚える」ってスタンスだからそういうところからやらないんだよ
そのほうが実質的で合理的、俺KAKKEEEEEEEEEEEEEEEEEEEEEEEEEEEとか思ってんだろ
- 71 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 17:48:07.89 ]
- #define C_SIZE 256
#include <stdio.h> #include <string.h> int main(void) { char c[C_SIZE], substring[C_SIZE]; int i, length; for(i = 0; i < C_SIZE; ++i) { c[i] = i; } length = 0x7E - 0x20 + 1;/* 0x7Eは、~のASCIIコード */ strncpy(substring, &c[0x20], length);/* 0x20は、半角空白のASCIIコード */ substring[length] = '\0'; puts(substring); return 0; }
- 72 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 17:50:06.52 ]
- >>70
まぁソフトウェアに限って言えば今は仕事ないでしょ? コンピュータの仕組み知ってても就職ないし。
- 73 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 17:52:00.65 ]
- Turbo Dump Version 5.0.16.6 Copyright (c) 1988, 1999 Inprise Corporation
Display of File 1.TXT 000000: 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F !"#$%&'()*+,-./ 000010: 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 0123456789:;<=>? 000020: 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F @ABCDEFGHIJKLMNO 000030: 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F PQRSTUVWXYZ[\]^_ 000040: 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F `abcdefghijklmno 000050: 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 0D pqrstuvwxyz{|}~. 000060: 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
- 74 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 18:22:13.30 ]
- 必要があれば覚えるっていう本来は要領の良さによる賞賛されるべき能力が
単位を取ることにしか活かされてないってのが問題だね 勉学に励む上でこの能力を活かせばいいのに。
- 75 名前:デフォルトの名無しさん [2012/02/15(水) 18:39:03.00 ]
- こういう構造体があったとする
struct A{int width; int height; char* header; char* data;}; 実際にはこのようにインスタンス生成される(一例) struct A a = { .width = 20, .height = 20, .header = "%name=smile a=#CCCCCC b=#FFCCCCC c=#FFFF00 d=#000000", .header = "%name=brick a=#CCCCCC b=#FFCCCC"; .data = "aaaaaaaaaaaaaaaaaaaa" "bbbbbabbbbbbbbbbabbb" "bbbbbabbbbbbbbbbabbb" "bbbbbabbbbbbbbbbabbb" "bbbbbabbbbbbbbbbabbb" "aaaaaaacccccaaaaaaaa" "abbbbbbccccccccbbbbb" "abbbbcccccccccccbbbb" "abbbccccdcccdcccbbbb" "abbbccccccccccccbbbb" "aaaaccccccccccccaaaa" "bbbbbccccdddcccbabbb" "bbbbbabccccccbbbabbb" "bbbbbabbbbbbbbbbabbb" "bbbbbabbbbbbbbbbabbb" "aaaaaaaaaaaaaaaaaaaa" "abbbbbbbbbabbbbbbbbb" "abbbbbbbbbabbbbbbbbb" "abbbbbbbbbabbbbbbbbb" "abbbbbbbbbabbbbbbbbb" };
- 76 名前:75 [2012/02/15(水) 18:42:00.94 ]
- 訂正
.header = "%name=brick a=#CCCCCC b=#FFCCCC"; この行は不要
- 77 名前:75 [2012/02/15(水) 18:54:06.14 ]
- >>75を見れば、仕様はわかると思う。xpm系の亜流だと思う。(わからない人はいいです。さよなら)
BMP画像を変換して、この形式のCソースファイルとして出力するツールが欲しい。 pirntfでもFILE書き込みでも、なんでもいい。 とにかくこの形式に変換する簡単なツールでいい。 自分で書くの面倒なのでだれか書いてくれると助かる。 (ただし、標準C以外のライブラリーの使用はできないものとする。libbmp.aなどは使用できない制約) 簡単なものでいい。 制限が強くても構わない(たとえば256色パレットモードのBMP限定など)
- 78 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 18:55:52.31 ]
- 自分でやれ
- 79 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 19:00:05.20 ]
- JavaとかC#とかならともかく、Cは所詮アセンブラの豪華なやつだし、
コンピュータの仕組み的な知識は必須だと思うな。 配列とか構造体とかも他の高級言語でいうような抽象的な構造じゃなくて、 メモリへのラベル付けみたいなもんでしかないし。
- 80 名前:75 [2012/02/15(水) 19:01:49.25 ]
- 詳細な仕様を調べて無いのでわからないのだけど、おそらくパレット数はアルファベットの印字可能文字数が限度な気がする。
ので、[a-zA-Z]の50パレット程度が限度と考えて変換すればいいと思う。 (複数文字で1パレットという表し方が可能かどうかは不明) 0-9の数文字はランレングスに使うとか言いかねないので、使わない方が無難な気がする。@#%あたりの記号文字も危ないので使わない方が無難だと思う。 (とにかく、まだ仕様が決まってない。よくわからない状態) とりあえず、BMPを50パレット程度の上記フォーマットのCコードへ変換して出力するツールを誰か書いてくれるとラクなのでお願いしますスーパーハッカーのみなさん
- 81 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 19:09:29.33 ]
- ちゃんと宿題スレで依頼しろよ
- 82 名前:デフォルトの名無しさん [2012/02/15(水) 19:22:09.42 ]
- >>80
失せろゴミ
- 83 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 19:23:12.36 ]
- >>79
コンピュータの仕組み的な知識っていうけど、構造的な理解必要なの? メモリってものがあるっていう理解以上に深いものはないでしょ。 int a=30; なら何番地に30 string s="str"なら 何番地から何番地にかけてs t r っていうね。
- 84 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 19:29:21.99 ]
- C言語でスレッドって出来るの?
- 85 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 19:30:42.13 ]
- >>83
プログラムカウンタ、スタックポインタ、スタックフレーム、スタック、ヒープ、 みたいな、実行時のイメージみたいなのは持ってる必要があると思う。
- 86 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 19:34:31.41 ]
- スタックポインタって何?
- 87 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 19:36:59.22 ]
- A7の別名
- 88 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 19:39:52.22 ]
- >>84
できるはず…? 実際は、C++コンパイラ(ライブラリ)をつかうとおもう。 たとえば、SmartWin exitThread = fork(x, & KozuchiWidgets::ThreadWaitForObjectsCall); これは、Cにみえるでしょ C++Builder4のVCL(「TThread オブジェクトは,アプリケーションで複数の実行スレッドを作成できる抽象クラスです」)
- 89 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 19:48:29.86 ]
- >>84
Windows APIでは、 CreateThread() TerminateThread() ExitThread()
- 90 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 19:52:33.35 ]
- 結局ライブラリ必要なんかwww
Cって機能少ないなぁ
- 91 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 19:56:20.27 ]
- アセンブラを除いたら一番プリミティブな道具だもの
- 92 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 20:00:32.13 ]
- >> 77
(わからない人はいいです。さよなら) これにムカついたので作りません
- 93 名前:75 [2012/02/15(水) 20:00:51.81 ]
- osがposix準拠ならpthread使える
#include <pthread.h> #include <stdio.h> void* f(void* a){int i=100; while(i-->0) putchar(*((char*)a));} main(){ pthread_t a,b; pthread_create(&a, NULL, f, "A"); pthread_create(&b, NULL, f, "B"); pthread_join(a, NULL); pthread_join(b, NULL); }
- 94 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 20:04:15.68 ]
- C言語において抽象データ型って何でしょう?
また抽象データ型の反対って何ですか?
- 95 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 20:17:09.13 ]
- Cには言語がサポートする抽象データ型っていうのはないんじゃないの?
自前で作ったものでシミュレートする事はできるだろうけど。 言葉的には抽象の反対は具象だわね。
- 96 名前:75 [2012/02/15(水) 20:17:19.43 ]
- データを抽象化するためのテンプレートとなる抽象定義のメタ型となる型のことじゃね。
C++だと純粋仮想関数だけで定義したクラスを抽象クラスと呼ぶけど、それに近い概念のC版は知らない。
- 97 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 20:18:11.02 ]
- >>96
なんでコテなの? クソコテなの?
- 98 名前:75 [2012/02/15(水) 20:20:10.59 ]
- >>92
べつにいいわ、もう書いたし。
- 99 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 20:21:34.79 ]
- >>96
意味わかんねー...
- 100 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 20:34:26.98 ]
- wikiって専門用語はかなり難しい記述でなされてるね。
慣れないと分からんわ。
- 101 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 20:45:49.10 ]
- struct 構造体は抽象データ型じゃないの?
- 102 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 20:53:56.32 ]
- Cの構造体はメモリ領域へのラベル付け。
もちろんオフセットを使うよりは抽象的だろうけど、 抽象データ型ってのはそういうのじゃないと思う。
|

|