円高?円安?part1512♪オカネドゾー( ゚д゚)ノ\
102 :
Trader@Live!:2006/06/11(日) 01:01:13.09 ID:PYeKZ4q1
ハナタレさんまで入れるなよ!
こうみると結構コテいるんだなあ
市況1に比べると全然少ないきがしてたけど
C言語のこと聞いてもいい?初歩的なことなんだけど。
106 :
Trader@Live!:2006/06/11(日) 01:06:18.72 ID:aFzH5sN8
プログラミングでつwww
>>105 またなんでこのスレで聞こうと・・・まあ聞いてみ誰か知ってるかもよ。
いまだ! ぬるぽinter exception!!!
110 :
Trader@Live!:2006/06/11(日) 01:11:10.01 ID:PYeKZ4q1
コテ嫌いはコテ嫌いというコテにしとけ
このスレ、プログラムに詳しい人多そうなので・・・(^^;
int keisan(void){
int *i;
i++;
return *i;
}
int main(void){
int j;
for(j=0;j<5;j++){printf("No.%d\n",keisan());}
}
上のソースは、画面上に1,2,3,4,5と表示させるものです。
コンパイルはできるのですが、実行しようとすると以下のエラーが出ます。
どこがおかしいのでしょうか・・・
「The variable "i" being used without being defined」
112 :
Trader@Live!:2006/06/11(日) 01:15:52.35 ID:VcS16Oa2
int j;
113 :
大物 ◆i3bZSb77r. :2006/06/11(日) 01:16:14.05 ID:nwurjiAy
>>62 某銀行が頼まれたシステム開発の納期が迫ってたから。
まんま、変数 i が初期化されてない。
115 :
大物 ◆i3bZSb77r. :2006/06/11(日) 01:17:20.59 ID:nwurjiAy
>>62 真面目な話、アホなことした奴がいたからだよ。
俺はコテは嫌いでない、むしろみんな好きだ。
ただ、かみと固定王が嫌いなだけだ。
暑い…
>>114 すみません。もうちょっと詳しくおながいします。
>>111 なぜそれで1,2,3,4,5と表示されると考えたのかについて興味がある
>>111 なにがしたいか不明だけど・・・ローカル変数を返しても・・・
どうしてもやりたいなら
static int i = 0;
とかは?
それに実行するとエラーが出るというのもおかしな話だ
それはコンパイル時に出る警告であるはずだ
実行時にはsegmentation faultとかぬるぽとかが出るだろうし
int keisan(int i){
i++;
return i;
}
int main(void){
int i=0;
int j;
for(j=0;j<5;j++){printf("No.%d\n",(i=keisan(i)));}
}
124 :
Trader@Live!:2006/06/11(日) 01:28:35.89 ID:NT0DaEME
int main(void){
int j;
for(j=0;j<5;j++){printf("No.%d\n", j );}
}
じゃダメなのか?
ポインタ引数の勉強のためにと思ってソース書いてみたものでw
jをそのまま表示すれば、、、
って関数を使うことに意義があるんだな?
関数を使いたんでしょうね
じゃなくて、「ポインタ」です
ポインタ「引数」の勉強なのになぜ引数を渡さないw
>>128 そうでつ。関数の使用も勉強のうちなのでわざとそうしてあります。
132 :
Trader@Live!:2006/06/11(日) 01:32:19.62 ID:Szp3VRWU
懐かしいな。プログラムなんて難しくて全然上達せんかった。
なんとなく大手SE会社受けて二次面接でC言語ができるといって
ではポインタってなんですか?ときかれ、
「ポインタですか。難しいですよね。アドレスとか。」
といって通ったぞ。最終行く前に切ったけども。
int keisan(int *i){
*i++;
return (*i);
}
int main(void){
int i=0;
int j;
for(j=0;j<5;j++){printf("No.%d\n",keisan(&i));}
}
とんでもない結果が出そうだが、
とにかくポインタを使いたいんだなーというのはわかった
135 :
大物 ◆i3bZSb77r. :2006/06/11(日) 01:34:23.24 ID:nwurjiAy
大学時代、離散フーリエ変換とかニュートン法とかガウス消去法をプログラムで
書いてたけどもう忘れたな。
136 :
Trader@Live!:2006/06/11(日) 01:34:50.39 ID:nQxzrQU2
それよりなんでこのスレでこの質問をするんだ?
っつー方が気になる。
変数のスコープもあやふやなままポインターって・・
>>133の2行目を「(*i)++;」に変えたところうまく行きました〜
トシチャンカンゲキ!!
>>137 気にするな。
時代は VB で「なんでもかんでもグローバル変数」だw
虚数トレーディング
まあいいだろ。どうせお前ら暇なんだしw
理解できたのかね、ただ結果がうまく出たで終わってたら何も身に付かんだろうに
単に宿題を片付けるのが目的なら用は済んだんだろうけどな
なるほど、ポインタを使いたいのね。っていうか、データ配列を作っておかなきゃ、
単に無意味なアドレス参照しか出来ないんじゃないか?
・・・て、もう完全に忘れてるな、俺。
>>138 わしはfor文の中で変数宣言する方が好み
for(int i=0,j=0; j<5; j++){
}
G8声明の結果、マーケットに二進数強制適用で皆アタマ狂うに1000ガバス
漏れは関数の最初にまとめて宣言しなきゃイヤ…
オブジェクト指向とかきらい orz
>>144 もう記憶があいまいなのだが、それってcで出来たっけ?
c++ならわかるけど・・・
みなさんありがとうございますm(_ _)m
ポインタとか、値を戻す関数とかが難しくて、いきなり勉強のペースが落ちてしまって・・・
>>133さんのソース見ながら復習してみます。
149 :
Trader@Live!:2006/06/11(日) 01:43:02.44 ID:NT0DaEME
>>139 じゃあ、いっそのことforのところを
for(j=0;j<=4;j=j+1)
にしちゃえ♪
>>148 ポインタは概念が解ると、あとはすっと楽になるよ