トップページ⇒tech
154コメント42KB

C言語のポインタで挫折したボケども。

■ このスレッドは過去ログ倉庫に格納されています
0001天才プログラマーNGNG
この板にいるだろ。ボケ。
実は俺もそうなんだよ。
これからはBシェルだよ。

おまえらポインタをわかりやすく説明してください。
おながいします。
0002デフォルトの名無しさんNGNG
return EXIT_SUCCESS
0003VB好きNGNG
ポインタも分からんやつは帰れ。
0004天才プログラマーNGNG
これからはPerlだ。
0005デフォルトの名無しさんNGNG
Ruby!
0006VB好きNGNG
とりあえずここ行って自分の愚かさを確認して来い。
http://pc.2ch.net/test/read.cgi/tech/1012402970/

確認したら削除依頼出して2度とスレたてんな。
0007 NGNG
アセンブラやれ。
0008天才プログラマーNGNG
>>3,6
実はこういう人が一番理解していなかったりするのです。
これからはCFML。
0009デフォルトの名無しさんNGNG
オブジェクト指向な言語を経験していれば
ポインタなんぞすぐ分かると思うが。
0010デフォルトの名無しさんNGNG
意味がわかりません
0011天才プログラマーNGNG
>>9
経験してるわけねぇだろ。ボケェ
おれは天才プログラマーだぞ。
実際にメモリの中を見せて説明しろよな。
アドレス書かれてもわかんねぇーよ。
実際に目で見たもの以外信じらんねーよ。ボケェ。
0012デフォルトの名無しさんNGNG
>実際に目で見たもの以外信じらんねーよ。ボケェ。
プログラマに向いてないヤメロ
0013天才プログラマーNGNG
>>12
簡単に人の人生、否定するなよ。
o(iДi)o ボケェ
0014デフォルトの名無しさんNGNG
>>11
> 実際に目で見たもの以外信じらんねーよ。ボケェ。
そんなあなたには20年前のミニコンがぴったりです。
トグルスイッチによる入力とランプによる出力により
メモリの内容すべてが 2 進数で確認する事が出来ます。
0015デフォルトの名無しさんNGNG
>実際にメモリの中を見せて説明しろよな。
http://www.st.rim.or.jp/~nkomatsu/premicro/corezoom2.JPG
こんなかんじですが。
0016デフォルトの名無しさんNGNG
12はオブジェクト指向は生産性を3倍にするといわれて鵜呑みにするタイプ。
0017天才プログラマーNGNG
>>15
何これ、畳?
この天才プログラマーに畳を見せてどうする気だ?ボケェ
0018デフォルトの名無しさんNGNG
なんか>>9が面白いのですが
0019デフォルトの名無しさんNGNG
アセンブラから地道にやったら?
こうやって練習しなよ。 ちょっとづついじって。

int main( int argc, char* argv[] )
{
..const char *szString= "bakashine";
..char result;

..__asm
..{
....mov ebx, [szString] ;←ebxレジスタをポインタszStringとして扱う。
....mov edx, 4 ;←edxレジスタをインデックスとして使う。
....mov al, [ebx + edx] ;←ebx+edx = szString + 4 のアドレスから1バイトalにコピー
....mov [result], al
..........................;つまり、 result = *(szString+4); と一緒。
..}

..printf("Result = %c\n", result );

..return(0);
}

結果は、s が出力される。
0020デフォルトの名無しさんNGNG
おれは>>13のほうが面白い
0021デフォルトの名無しさんNGNG
関連スレ。最近よく立つな

ポインタのポインタがわかりません!!
http://pc.2ch.net/test/read.cgi/tech/1011199511/
ポインタについて
http://pc.2ch.net/test/read.cgi/tech/1012402970/
リファレンスとポインタの違い
http://pc.2ch.net/test/read.cgi/tech/1013303403/
0022デフォルトの名無しさんNGNG
>>19
C++のインラインアセンブラの詳しい本とか知ってる?
教えてクンでスマソ
0023デフォルトの名無しさんNGNG
Cの変数が二面性を持ってるだけ。
とりあえず、用語から入らないほうがいい気がする。
アドレスは、場所を意味している。それ以外の用途は無い。

コインロッカーに例えようか。
自分が預けたものはいじっても問題ないが、
他人のをいじると警察に捕まる。
そういう関係。
(逃げるとかの選択肢は用意されてない。)
(アドレスは、現在、開けるために見ている場所)
(この場合の刑罰は、PCが死ぬ確立を持ってること。)

0024デフォルトの名無しさんNGNG
つーかC言語の質問はぜんてCの質問スレに逝けといいたい。

C言語なら、俺に聞け! <12>
http://pc.2ch.net/test/read.cgi/tech/1012348974/l50

んなポコポコ「Cの〜」ってスレ立てんなよ。
0025天才プログラマーNGNG
キャストって何??
0026デフォルトの名無しさんNGNG
> キャスト
良く分かっていないDQNプルグラマが嬉しげに使うもの。
彼らの手にかかればポインタもintもcharもキャストの下に平等である。
0027天才プログラマーNGNG
>>26
よぐわがんない。
0028デフォルトの名無しさんNGNG
>>15

コアメモリ知ってるなんて結構な歳と見た。
0029デフォルトの名無しさんNGNG
>天才プログラマー
とりあえず、Cの入門書よく読め!
いくらなんでも、キャストぐらい分かると思うぞ。
つーかネタ?
0030デフォルトの名無しさんNGNG
リア厨な折れにも分かったぞ>ポインタ
0031デフォルトの名無しさんNGNG
うんこ : 実体
うんこの場所 : ポインタ
うんこの場所が指すもの(うんこ型の実体)を糞型で扱う : キャスト
0032デフォルトの名無しさんNGNG
>>31
もっといい例えはないのかね?
0033デフォルトの名無しさんNGNG
>>31-32
ワロタ
0034デフォルトの名無しさんNGNG
>>19
C++のインライン・アセンブラに関しては、__asm 以上覚えることはないよ。
というより、PCだったら、Pentiumのインストラクション表をIntel のサイトでゲット。
http://developer.intel.com/design/pentium4/manuals/
003531NGNG
>>32
彼女 : 実体
彼女の家 : ポインタ
彼女の家で昔の彼女を想像してセクース : キャスト
0036デフォルトの名無しさんNGNG
char型ポインタがいまいちわからん。
0037デフォルトの名無しさんNGNG
>>35
>彼女の家で昔の彼女を想像してセクース : キャスト
彼女の服を脱がす、あるいは、適当な服を着せるとか。
0038デフォルトの名無しさんNGNG
>>36
charの配列の先頭アドレスを入れるって覚えとけばいいんじゃないの?
でも、正直
char *baka="aho";
って初期化すると文字列を入れられるってのはなぁ、微妙。
0039デフォルトの名無しさんNGNG
>>37
> 彼女の服を脱がす、あるいは、適当な服を着せるとか。
それだとポインタをキャストするのが伝わらないから

彼女の家でコスプレプレー : キャスト
004036NGNG
>>38
そこよ。慣れればいいんだろうけど。
printfにchar型へのポインタ入れりゃ
確か全部表示されたはず。
char型だけ違うのもなー。
0041デフォルトの名無しさんNGNG
>>39
これじゃ違うな。

修正して
彼女の家を病院だと思って脳内看護婦プレー : キャスト
0042厨ニのヲタク希望NGNG
C言語において関数fileは式に組みこんでイイのか?
0043デフォルトの名無しさんNGNG
> charの配列の先頭アドレスを入れるって覚えとけばいいんじゃないの?
> でも、正直
> char *baka="aho";
> って初期化すると文字列を入れられるってのはなぁ、微妙。
"aho" = {'a', 'h', 'o', 0} = charの配列
の先頭アドレスを代入しているだけだと思いますが、何か問題が?
0044デフォルトの名無しさんNGNG
キャバクラ嬢 : キャスト
0045デフォルトの名無しさんNGNG
キャストが難しいってことはよく解ったよ。
0046デフォルトの名無しさんNGNG
>>43
C特有の「配列=ポインタ」の概念が他言語からプログラムを始めた人には
納得しづらい点だと思われ
0047デフォルトの名無しさんNGNG
(´-`)。o ○ (納得しないでいいから、定跡として覚えてほしい・・・)
0048デフォルトの名無しさんNGNG
(´-`)。o ○ (定跡としてしか覚えてない奴は職場にこないで欲しい・・・)
0049デフォルトの名無しさんNGNG
ポインタはなきゃ不便だぞ。
0050デフォルトの名無しさんNGNG
javaって全部ポインタだし
0051デフォルトの名無しさんNGNG
>>50
intもポインタだったかね、Javaってのは?
0052デフォルトの名無しさんNGNG
>>51
50は前橋本の真似してるだけだからほっとけ。

>intもポインタだったかね、Javaってのは?
という書き方をすると単なる51の質問と
誤解するアホもでてくるだろう。
0053デフォルトの名無しさんNGNG
intはちがうよ。値だよ。
0054ちょっと違うなNGNG
マンコ : 実体
パンツ(白&イチゴ) : ポインタ
パンツを履き替える(黒の豹柄) : キャスト
ダッチワ○フ : リファレンス
コンニャク  : リファレンス
掃除機    : リファレンス
0055デフォルトの名無しさんNGNG
こんにゃくと掃除機は、実体に代入できる気がする・・・
0056デフォルトの名無しさんNGNG
キャストは、一時的に別の型に化けることができるが、
対エラーへ安易に使うのはやばいのでやめよう。

Ex, float型の小数点以下を切りたい時にint型にキャストすることで、実現できる。
#それは、int型が小数点以下を使えないように設計されているのを利用している。

特にアドレス関係だと、
型の違いで見ることのできる目盛りの幅が違うから手違いがあると大変。

#char=>1バイト
#DWORD=>4バイト
#さて、DWORD一個に相当するcharは何個?
#なお、intは「xビットCPU」と呼ばれる「x」に依存するところが大きいので固定ではない。
#最近のペンティアムは32ビットだから、intは4バイト。
0057デフォルトの名無しさんNGNG
なんでlongではなくDWORDなのよ。
Win限定かよ。
0058デフォルトの名無しさんNGNG
ちんこ : 実体
まんこに入ったちんこ : ポインタ
口に入ったちんこ : キャスト
0059デフォルトの名無しさんNGNG
(´-`)。o ○(最近じゃなくてもペンティアムは32bitだろ・・・)
0060デフォルトの名無しさんNGNG
>57
longは4バイトだっけ...。(汗
intの2倍って覚えてたし、あんま使わないから引き合いに出すのから逃げた・・・。

>58
どんどんわけがわからなくなってる気がする。

>59
言葉のアヤっす、笑って許して・・・。(大汗
うーん、そのAA作った人に感心するよ・・・。
0061デフォルトの名無しさんNGNG
64bitCPUに64bitOSでも、intは64bitにならない可能性大。
特にUNIX。
0062デフォルトの名無しさんNGNG
>>46
うーん。正確には『ポインタ=配列』ではなかったようなきが。。。
例えば
char *a = "test";とchar a[] = "test";
とかね。

0063デフォルトの名無しさんNGNG
>>60
long(int)はintよりも短くてはならないというだけでintの2倍とは限らないよ。
現に俺の環境だとlongもintも4bytesだし。
0064デフォルトの名無しさんNGNG
ポインタ=配列って概念は
関数の仮引数でしか成り立たんばい
0065デフォルトの名無しさんNGNG
どっちにしろアセンブラはやっといたほうがいいと思うな。

>>34
ありがと。
0066デフォルトの名無しさんNGNG
>64
宣言では?あとで配列にするやつ。
0067デフォルトの名無しさんNGNG
ポインタはあくまでも指し示すものだ
0068デフォルトの名無しさんNGNG
ポインターって犬種の一つでしょ。
猟犬ですよ。
獲物の場所を前足で指し示して、主人に知らせるのでポインターっていうそうだよ。
0069デフォルトの名無しさんNGNG
char *(*hello(const double *a, void(*func)(const double *b)))(const couble *c);
0070SandyNGNG
♪私と一緒にお小遣い貰いませんか♪
私はここで毎月、大好きな温泉代を稼いでいます。

http://goo.gaiax.com/home/annarisapapa

ここでお待ちしてま〜す。
Sandy
0071デフォルトの名無しさんNGNG
>69 コンパイル結果。
p.c(1) : error C2143: 構文エラー : ')' が '*' の前に必要です。
p.c(1) : error C2143: 構文エラー : '{' が '*' の前に必要です。
p.c(1) : error C2059: 構文エラー : ')'
007269NGNG
>>71
これでOK
couble ---> double
0073デフォルトの名無しさんNGNG
>>63
> long(int)はintよりも短くてはならないというだけでintの2倍とは限らないよ。
おぅ…、intのサイズが処理系依存なのは認識してたけど、
shortは16bit、longは32bit と信じてたよ。
(sizeof(long) >= 4) && (sizeof(long) >= sizeof(int))
だったのね。
0074デフォルトの名無しさんNGNG
typedef void functype(const double *b);
typedef char* rettype(const double *c);
rettype *hello2( const double *a, functype *b );
素直になろうよ。
0075天才プログラマーNGNG
結局キャストって何よ?
一日待ったけど。ろくな説明ないな。
0076デフォルトの名無しさんNGNG
cast
2a 〈役を〉割り当てる; 〈劇・映画などの〉役を割り当てる.→
b +目+前+(代)名〈俳優に〉〔…(の役)を〕振り当てる 〔as,in,for〕.→

by エキサイト翻訳

これでピンと来ないなら知らん。
0077デフォルトの名無しさんNGNG
キャスト
意味:型変換。狭義には、明示なもののみを指す。
用法1:char ch=(char)int_value;
用法2:void*からの変換に。char *p = (char*)malloc( length );
用法3:邪悪な変換。 int *i = (int*)float_pointer;
用法4:constはがし。char*p=(char*)const_pointer;
0078デフォルトの名無しさんNGNG
ポインタを最初から全て理解しようとするからわからなくなる
直接代入できるくらいに覚えておけばいい
どっかの本に載ってたんだが、例えば
void dainyu(int p1,int p2){
int x;

x=p1;
p1=p2;
p2=x;
}
という関数を作る。この関数を使って値をやり取りしようとすると
main(){
int n1=100,n2=200;
dainyu(n1,n2);
}
となる。これを見ると最初n1=100,n2=200でその後関数を使って値を交換して
n1=200,n2=100になるはずだが、Cの仕様上できない。
そこでポインタを使って直接そのメモリに書き込んでしまえば万事解決。
ポインタとは”強引なドリブル”なのだ〜♪
0079デフォルトの名無しさんNGNG
>void dainyu(int p1,int p2){
交換なのにdainyuという罠。
0080天才プログラマーNGNG
>>78
たしかにそれだとn1とn2の値は変わってないね。
で、ポインタだとどうやるわけ?
ポインタを使うしかないの?
0081デフォルトの名無しさんNGNG
ポインタ理解したいならアセンブラを触ってみる
嫌でも理解できるでしょう。
0082デフォルトの名無しさんNGNG
>ポインタを使うしかないの?
C99に参照はついてないはずだから、Yes。
C++なら、参照を使う手があり、つか、普通そうする。

>で、ポインタだとどうやるわけ?
void swap(int *p1,int *p2){
int x=*p1;
*p1=*p2;
*p2=x;
}
swap(&n1,&n2);
だろ。
0083デフォルトの名無しさんNGNG
>>69
helloは
(読みだし専用のcoble型へのポインタを引数とし)
char型ポインタを返す関数への
ポインタを返す
(
第一引数が読みだし専用のdolbule型へのポインタであり、
第二引数が
(読みだし専用のdouble型へのポインタを取る)
戻り値がない関数へのポインタである
)
関数である。
これでいいの?
0084天才プログラマーNGNG
>>81
アセンブラは確か大学で習ったな。
そのときは自分が今何を勉強しているかもわからずに、授業受けてた。
これが何に使うものなのかも教えられずに・・
コンピュータの仕組みもわかってなかったのに。

あの時習ったのがアセンブラだったのか、と気づいたのは卒業してから。
なんか間違ってねぇか?大学ってのはよ。
話それたな。
0085天才プログラマーNGNG
>>82
引数にn1,n2の変数のアドレスを渡すんだよね。
でそのアドレスが指し示す実態を交換するんだよね。
なんで>>78じゃダメなん?

0086デフォルトの名無しさんNGNG
>>78
それでほんとにできないの?
0087 NGNG
>>85
引数渡しはあくまで値のコピーどすえ。
変数aの値のコピーと変数aのアドレス値のコピーでは全然違い
まっせ。
0088ドキュン86NGNG
http://www.gulf.or.jp/~damayan/saru/pointer2.html
ここを見て納得しました。
0089天才プログラマーNGNG
じゃぁ関数の中からmainの中の変数はポインタ使わないといじれないの?
0090デフォルトの名無しさんNGNG
基本的には、その通り。わざわざmainから、その関数へ、
変数のポインタを伝播させなければ、書き換えられない。

stackとアセンブラを絡めた邪悪で機種依存な方法が
ひょっとするとあるかもしれないが。
0091デフォルトの名無しさんNGNG
>>89
こいつ前に「俺にC言語を1から教えるスレ」を立てた奴じゃねーの?
天才とかいって単なる教えて君だし
0092天才プログラマーNGNG
>>91
悪いがそんなものは知らん。
この板にスレを立てたのは初めてだ。
で、キャストって何?
0093デフォルトの名無しさんNGNG
>>89
えーと、つまりは局所変数が格納されている仮想アドレスを如何に
知るかと言う問題です。
ポインタ値をコピーすると言うことは、いわばその変数の格納されて
いる仮想アドレスを教えてあげるということにほかなりませんです。
(ちなみに仮想アドレスから物理アドレスへの変換は、仮想アドレス
をサポートしているosであれば、osさんがよきに計らってくれます。)
0094デフォルトの名無しさんNGNG
>>76-77
0095デフォルトの名無しさんNGNG
>>92
入門書ぐらい読めボケェ!!
0096ドキュン86NGNG
>>93
では、例えば、グローバル変数として定義した変数を使うと、ポインタを
使わずに先ほどのswap関数みたいなものが書けるのでしょうか。
0097デフォルトの名無しさんNGNG
>>92
よーするに赤いうんこを茶色のうんこに変換したり
茶色のうんこを黒いうんこに変換するようなもんだ。
0098デフォルトの名無しさんNGNG
>>92
>>76-77
キャストもわからんとは適正なしだな(w
0099デフォルトの名無しさんNGNG
>96
int g_a, g_b;
void swap_g_ab()
{
int i = g_a; g_a = g_b; g_b=g_a;
}
でどうよ。
0100デフォルトの名無しさんNGNG
g_b=g_a; は、g_b = i;の間違い
0101デフォルトの名無しさんNGNG
>>96
そんなもんの為にグローバル変数使うなよ。
0102 NGNG
>>96
はい、出来ます。
でもまず聞く前に、ちゃんとしたコンパイル環境があったら試して
くださいませ。
0103デフォルトの名無しさんNGNG
>>96
グローバル変数使えばポインタ使わなくてもできる
どっちがいいかは賛否両論あるけどね
0104デフォルトの名無しさんNGNG
というか、関数呼び出している意味あんのか?
0105デフォルトの名無しさんNGNG
>どっちがいいかは賛否両論あるけどね
「賛」な意見を、是非聞かせてもらいたい。
010678NGNG
ちょっと見ない間にスレが急成長してる(^^;
他の人が色々答えてくれている通りです。
>>82さんの補足をするなら、参照引数を使うことにより
void dainyu(int &p1,int &p2){以下略
とするだけで、他は書き換えずに済みます。
0107 NGNG
>>99
あるいは
int *ga;int *gb;
void swap ( void )
{int tmp;tmp = *ga;*ga = *gb;*gb = tmp;}
void main ( void ){ int a=3;int b=4;ga=&a;gb=&b;
swap();
}
とかかな?
0108デフォルトの名無しさんNGNG
>>103
グローバル変数なんかだめだよ。
Thread safeじゃなくちゃね。
0109デフォルトの名無しさんNGNG
>105
少し速くなる・・・のか?
0110デフォルトの名無しさんNGNG
> というか、関数呼び出している意味あんのか?
補足、特定の変数しか処理対象になってない99の関数は、82の関数とはまるで別物ではないの?
グローバル変数使って任意のローカル変数の値を交換できるサンプルキボン(w
0111ドキュン86NGNG
ありがとうございます。できるけど、普通はそういう使いかたはしないんですね。
(103さんは「賛否両論」とおっしゃっていますが。)
やっぱり、いろいろソースを読んで、定石のようなものを学ばなければいけない
ということですよね。
011278NGNG
ちょっと見ない間にスレが急成長してる(^^;
他の人が色々答えてくれている通りです
>>82さんの補足をするなら、参照引数を使うことにより
void dainyu(int &p1,int &p2){以下略
とするだけで、他は書き換えずに済みます
0113デフォルトの名無しさんNGNG
>>112
誤爆?
0114デフォルトの名無しさんNGNG
>>110 スレッドセーフです!
EnterCriticalSection(&Work_cs);
Work = var;
var = foo;
foo = Work;
LeaveCriticalSection(&Work_cs);
0115デフォルトの名無しさんNGNG
ところで、ポインタに精通してる皆さんは
「完全制覇」と「柴田望洋のポインタ本」の
どちらがいいと思いますか?
0116デフォルトの名無しさんNGNG
>115
どっちも知らん。
0117デフォルトの名無しさんNGNG
両方嫁。
0118デフォルトの名無しさんNGNG
>110
できません。
0119デフォルトの名無しさんNGNG
動的変数をポインタを使って確保するのは何故ですか?
そういうもんだと思って使ってるけどなんか腑に落ちない。
0120デフォルトの名無しさんNGNG
mallocとかのことか?
0121デフォルトの名無しさんNGNG
そうです。
0122デフォルトの名無しさんNGNG
>>119
他の方法があると思うなら、それを挙げてくれ。
0123デフォルトの名無しさんNGNG
>>119
実アドレスをハードコーティングしたいの?
0124119NGNG
ごめん、やっぱいいです・・・。
何がわからないのか自分でもわからない…。
0125デフォルトの名無しさんNGNG
>>119

まずは、スタック構造、キュー構造を理解するが良い!

0126デフォルトの名無しさんNGNG
>119
malloc使うのはコンパイル時に配列やバッファのサイズが判らない
(=ユーザーの入力によって決まる)場合に使われることが多い。

例えばエディタなんかはテキストの行数が数行から数千行まで変化するので、
あらかじめ固定の配列で確保しておくことができない。
こういった場合、ユーザーの入力で一行増やす毎に
mallocしてその行専用のバッファを確保するような作りにする。
0127デフォルトの名無しさんNGNG
>>119
Cの(腐ってる)仕様の一つ
0128デフォルトの名無しさんNGNG
>>119
関数を抜けるときに変数は消えても確保した領域は消えないから別にいいと思うが。
見失ってfreeできないという事態にさえならなければ。
0129天才プログラマーNGNG
オブジェクト指向って何よ?
おまえら、素人にもわかりやすく説明してください。
0130デフォルトの名無しさんNGNG
>>122
 int num;
 char buffer[num];

C99 限定ではあるが。
0131デフォルトの名無しさんNGNG
>>130
それでスコープから外れた後どうするんだ?
0132デフォルトの名無しさんNGNG
>130
BASICを思い出すなー。
それはそれで便利だけど、
同名のものがすでにある時ってどうするのかなぁ。
残ったりしない??
0133デフォルトの名無しさんNGNG
>>131
そりゃあ…結局 malloc(w
0134133NGNG
使えるときは alloca 使う手も。
まぁ必要とする領域の「寿命」によって使い分ける、と。
0135ちゃちゃNGNG
>>119
mallocを使って確保するのは動的変数じゃなくて、メモリー領域ぞね。
とちゃちゃをいれてみる。
0136終了NGNG
>>1、Javaでもやってろ。
0137天才プログラマーNGNG
おまえら、答えてください。

char *buf
って宣言したら配列になるの?
0138デフォルトの名無しさんNGNG
本読め!

      ∧∧  ミ _ ドスッ
      (   ,,)┌─┴┴─┐
     /   つ 糸冬 了. |
   〜′ /´ └─┬┬─┘
    ∪ ∪     ││ _ε3
0139デフォルトの名無しさんNGNG
>>137
お前定期的に書き込みしてるみたいだが、何がしたいんだ?
マジに勉強したいなら本読んでから聞け。
0140天才プログラマーNGNG
>>138-139
天才プログラマーの俺がC言語入門書とか読むわけないだろ?

ところで
char *buf
って宣言したら配列になるの?
0141デフォルトの名無しさんNGNG
ならない
0142天才プログラマーNGNG
>>141
マジ?
0143デフォルトの名無しさんNGNG
糞馬鹿阿呆の天才プルグラマさん、下らんスレへの下らんレスでageんな。
全然面白くないです。
0144だからageんなってNGNG
char *buf;
アドレスを保持できるだけの領域を持つ変数の宣言。
char buf[256];
のようにすれば別。
配列は変数の集合で上の宣言は
char buf1,buf2, ... buf256;
と同じ(アドレスが順番なら)
0145デフォルトの名無しさんNGNG
>144
アンタも答えてやるなよ。
0146145NGNG
スマソ。ageてもーた。
0147デフォルトの名無しさんNGNG
C言語なら、俺に聞け! <13>
http://pc.2ch.net/test/read.cgi/tech/1013990673/
C言語なら、俺に聞け! <13>
http://pc.2ch.net/test/read.cgi/tech/1013990673/
C言語なら、俺に聞け! <13>
http://pc.2ch.net/test/read.cgi/tech/1013990673/
C言語なら、俺に聞け! <13>
http://pc.2ch.net/test/read.cgi/tech/1013990673/
0148デフォルトの名無しさんNGNG
        / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
  Λ_Λ  |  おめでとう!このスレがクソスレ・オブ・ザ・イヤー   |
 ( ´∀`)< にノミネートされたよ(w                 │
 ( ΛΛ つ >―――――――――――――――――――‐<
  ( ゚Д゚) <  この中にお前の立てたこのクソスレの名前も  │
  /つつ  | 入るんだぜ、よかったな                  |
        \____________________/

 ■■□■■クソスレ・オブ・ザ・イヤー2002 ノミネート作品■■□■■

・レスした奴は馬鹿(1)
・ちんこ(1)
・ あ(1)
・逝ってよし(1)
・いいパソコン教えて(1)
・あsfさぎf(1)
・インターネットが壊れた(1)
・aaa(1)
・モーム巣の写真ください(1)
・■■■■■■■■■■■■(1)
・ネットサーフィンやろうよ!!(1)
・厨房集まれ〜!!(1)
0149デフォルトの名無しさんNGNG
            ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
           ( ´Д` )<  重複スレを立てたので、通報しますた
          /,  /    \
         (ぃ9  |   __i   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          /    /、  l__l
         /   ∧_二,/_/
         /   /
        /    \

□重複スレで板を荒らさないでください。すでにあるスレを使いましょう。
0150デフォルトの名無しさんNGNG
>>147
そのスレに誘導するとそのスレの住人に迷惑がかかるな。。
0151天才プログラマーNGNG
結局、この板にはポインタを理解してる奴はいないのか。
これも時代だな・・・
0152天才プログラマー NGNG
どいつもこいつも、よってたかって馬鹿にしやがって。
だいたい何で「お前のスレは糞スレ」とか言ってんだ?
ここは俺のためのスレじゃなくて、いろんなやつが
話し合えるように立てられたスレなんだよ!
最初に俺が自分のスレ立てただけで、そんなに悪いのか? あ?
お前等、みんな白痴なんじゃねぇのか?

それから俺のことを馬鹿扱いしてる阿呆ども!
俺は偏差値60の大学出身って言ってんだろ?
俺が馬鹿なわけねぇだろ。全部ネタだよ。
厨房釣って楽しんでただけなんだよ!

あと俺の一生懸命立てたスレをけなしたやつら!
自分じゃ創作のひとつもできないくせに偉そうなことぬかすな!
つか、本当はこんな凄いスレを立てた俺のこと羨ましいんだろ?
ま、ここで俺を馬鹿にした全員が謝罪すればもっとすごい名スレを立てて
やってもいいけどな!
ほら、はやく謝罪しろよ!
0153天才プログラマー NGNG
スレに意味不明の書き込む人間に前から言おうと思っていたが、注意書きをわざわざ入れてあると言うのに
読まないとは何事だ!!!!!!!読んで意味が理解できないのか、読んでいないのか、読む気がないのかは
知らんが最低限の事は守れ!!!!ここでの管理人はおれだ!!!!!ここでのルール守れない人間はくるな、
邪魔以外の何者でもない、消え去れ
0154デフォルトの名無しさんNGNG
  | 俺の立てたスレなんだ!!!
  | ID変えて自作自演でage続けるんだ!!!
  | 1000まで逝って名スレにするんだ!!!
  | きっと職人さんも有名コテハンさんも来てくれる!!!
  \___________ ____
                       ∨  カタカタ____ ___
                  ∧_∧   ||\   .\  |◎ |
                  (.#`Д´)  ||  | ̄ ̄|  |:[].|
           ∧_∧ . ┌(   つ/ ̄l| / ̄ ̄/ ..| =|
   ∧_∧   ( TДT) |└ ヽ |二二二」二二二二二二二二」
  ( TДT)  (  つつ   ̄]||__)   | ||       | ||
  (つ  つ  /  / /  ./ ̄\  / ||       / ||
  と_)_)  (___)__)  ◎    ◎ .[___||     .[___||
            ∧
   / ̄ ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   | >>1よ、もういいんだ・・・・・・・
   | 本当に良く頑張った・・・もう充分じゃないか・・・
   | 楽になっていいんだ・・
■ このスレッドは過去ログ倉庫に格納されています