5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

ポインター

1 :初心者:04/12/05 11:20:32
最近C++をやり始めたんですが、表示がうまいこといきません。
誰かいいアドバイスお願いします。

コード



2 :仕様書無しさん:04/12/05 11:22:23
            r'。∧。y.
         ゝ∨ノ       >>1がクソスレ             ,,,ィf...,,,__
          )~~(             立てている間に   _,,.∠/゙`'''t-nヾ ̄"'''=ー-.....,,,
         ,i   i,                        ,z'"    ̄ ̄ /n゙゙''''ー--...  
         ,i>   <i     文明はどんどん発達し    r"^ヽ      く:::::|::|:::〔〕〔〕
         i>   <i.     ていく・・・・・・。      入_,..ノ ℃      ̄U ̄_二ニ=
`=.,,ー- ...,,,__  |,r'''"7ヽ、|  __,,,... -ー,,.='             >ーz-,,,...--,‐,‐;;:'''""~     
  ~''':x.,,  ~"|{ G ゝG }|"~  ,,z:''"                     ___ 
      ~"'=| ゝ、.3 _ノ |=''"~      <ー<>         /  l ̄ ̄\
        .|))    ((|        / ̄ ゙̄i;:、      「 ̄ ̄ ̄ ̄| ̄| ̄ ̄ ̄\
             ))|       r'´ ̄「中] ̄`ヾv、   `-◎──────◎一'
                   ├―┤=├―┤ |li:,
                   |「 ̄ |i ̄i|「.//||「ln|:;
                   ||//__|L_」||__.||l」u|:;
                   |ニ⊃|  |⊂ニ| || ,|/
                   |_. └ー┘ ._| ||/
                   ヘ 「 ̄ ̄ ̄| /

3 :& ◆hHSnp/xvQw :04/12/05 11:22:45
#include <iostream.h>
#include <stdlib.h>

int Display();
void Display2( char *w );

int main( int argc , char *argv )// int argc & char *argv are strictly requried for Main function only.
{
Display();
Display2( argv );
return 0;

}// Finished Main

int Display()
{
char word;
char *R = &word;

cout << "\t *********************" << endl;
cout << "\t This is TEST program." << endl;
cout << "\t *********************" << endl;
cout << "\n\t Please enter one character." << endl << "\t";

cin >> word;
system( "cls" );
return *R;
}// Diplay Finished


4 :初心者:04/12/05 11:23:17

void Display2( char *w )
{
cout << "\t You have entered " << *w << endl;
}

5 :& ◆RdmUjfVKqQ :04/12/05 11:24:59
#include <iostream.h>
#include <stdlib.h>
int Display();
void Display2( char *w );

int main( int argc , char *argv ){
Display();
Display2( argv );
return 0;
}// Finished Main
int Display(){
char word;
char *R = &word;

cout << "\t *********************" << endl;
cout << "\t This is TEST program." << endl;
cout << "\t *********************" << endl;
cout << "\n\t Please enter one character." << endl << "\t";

cin >> word;
system( "cls" );
return *R;
}// Diplay Finished
void Display2( char *w ){
cout << "\t You have entered " << *w << endl;
}

6 :初心者:04/12/05 11:25:56
↑上のコードがそうです。コンパイルは通るんですが、表示がおかしいんです。

7 :& ◆RdmUjfVKqQ :04/12/05 11:26:47
上のスレッド5コードだけですです。

8 :仕様書無しさん:04/12/05 11:31:04
>>1
Java使え

9 :仕様書無しさん:04/12/05 11:35:40
ウンココード

10 :仕様書無しさん:04/12/05 11:35:49
>>1
先にコレを買って研究してみて欲しい。
プログラマ必携だ。
http://www.1999.co.jp/asp/GoodsDetails.asp?It_c=10027944

11 :仕様書無しさん:04/12/05 11:48:10
>>10
俺も持ってるよ。
マのバイブルだよな。

12 :仕様書無しさん:04/12/05 11:54:23
>>10
経費で落とそうと思ったけど、手元に置いときたいから自腹きったよ。
なんか、やっと、1歩踏み出せた感じだね。

13 :仕様書無しさん:04/12/05 12:30:44
>>10
うわっ、俺も欲しい

14 :仕様書無しさん:04/12/05 13:04:51
何がおかしいんだ?
お前の書いた通りにプログラムは動くぞ?



強いて言うならやってる事がそもそもおかしい

15 :& ◆hHSnp/xvQw :04/12/05 13:09:42
データが出力された時の表示がおかしいんです。

16 :仕様書無しさん:04/12/05 13:15:53
いや、おかしくないよ?


17 :初心者:04/12/05 13:21:07
いつもDとしか表示されませんけど....?
コンパイラーがおかしいのかな.....

18 :仕様書無しさん:04/12/05 13:21:22
だって、こんぷーたは、やれっていったことを忠実に実行してくれる。
何がどうおかしんだ?

19 :仕様書無しさん:04/12/05 13:21:47
書いた通りに動くと思うよ。

目的と期待される結果と実際の結果と何がおかしいのかがわかんないとなんとも言えんわね。

20 :& ◆RdmUjfVKqQ :04/12/05 13:24:39
The output is different from what you want.

Is that right??

21 :仕様書無しさん:04/12/05 13:26:50
>>20
そういう問題じゃなくてさぁ。。。

22 :& ◆RdmUjfVKqQ :04/12/05 13:30:28
えーと、一文字を入力した後に、入力した文字が表示されるはずなんですが。
表示されません。

例えば、aと入力した後に、"You have entered a" と出力されるはずです。

I mean that when user input one character, for example, a, the output must be" You have enntered a ".

Thanks for ur response.

23 :仕様書無しさん:04/12/05 13:34:53
ひどい英語だな。
自動翻訳か?

24 :仕様書無しさん:04/12/05 13:36:46
あれ 日本人じゃないの? 朝鮮あたりかな?
暇なのでマジレスすると、

・Display()は何やってんの? 何のために処理してんの? 何か返すんじゃないの? intでもまぁいいけどさぁ…
・Display2( argv )ってargvって何かわかる? 何が入ってるかわかる? つーか入るのはホントにコレか?


25 :仕様書無しさん:04/12/05 13:37:48
>>24
せっかくの暇なのに、乙。

26 :初心者:04/12/05 13:44:50
全て分かっています。

27 :仕様書無しさん:04/12/05 13:48:55
それなら、問題ないじゃんw

28 :& ◆RdmUjfVKqQ :04/12/05 13:48:56
the output is different from what u want is right.

Maybe u better to have a look ur text book, especially beginning of pointer.

i reckon it make u understanding.


29 :初心者:04/12/05 13:51:37
誰か分かる方いれば、教えてください。

出力された時に何故いつもxとしか表示されないか。

Thank you for suggestion.

Anyway, im going to have a look my text book in order to understand pointer.

30 :仕様書無しさん:04/12/05 14:14:25
つまり>>26のレスをしながら、>>29のようなレスをすることが問題なわけだ。
めでたし、めでたし。

31 :仕様書無しさん:04/12/05 14:26:05
ポインター云々のレベルじゃないだろが。
スレたてるまでもない質問スレで
「かんすうってなんでちゅか?」とでも聞いてろ。


32 :仕様書無しさん:04/12/05 14:35:58
電波をcatchしたらthrowしろよ

33 :仕様書無しさん:04/12/05 19:33:01
あー。俺も先週まで>>1と同じところでつっかかってた。
先輩が>>10と同じ奴薦めてくれたから、半信半疑で買ってみたら
あっという間に全部わかるようになった。>>1にマジオススメ。

34 :仕様書無しさん:04/12/06 03:27:57
>>えーと、一文字を入力した後に、入力した文字が表示されるはずなんですが。
>>表示されません。
>>例えば、aと入力した後に、"You have entered a" と出力されるはずです

絶対にされません。
もっと簡単なコードから練習しましょう。


35 :仕様書無しさん:04/12/06 15:29:59
char **argv
じゃなくていいの?

36 :仕様書無しさん:04/12/06 15:40:13
age

37 :仕様書無しさん:04/12/06 16:06:46
>>1

オモロイ! サイノウアルヨ キミ!

38 :ほんたま:04/12/06 20:23:36
>>22
>えーと、一文字を入力した後に、入力した文字が表示されるはずなんですが。
>表示されません。

>例えば、aと入力した後に、"You have entered a" と出力されるはずです。

にーよ、何をしたいのかな?
ソースを読む限りでは、にーはYou have enteredの後にコマンドライン引数を表示したいように見えるが、>>22を読むと、そうではなく入力した字を表示したいように見える。
にーよ、どっちなのかな?
にーよ、You have enteredの後に入力した字を表示したいんなら、Display2の引数にコマンドライン文字列を表すargvを引数にしているのは矛盾しているぞ。
また You have enteredの後にコマンドライン引数を表示したいのなら、このソースでは表示できんだろう?わかるか?
例えば、実行ファイル名を表示したいのなら、メイン関数は、
int main( int argc , char *argv)ではなく、
int main( int argc , char *argv[] )にして、
Display2の引数は、Display2( argv[0] )にして、
Display2の中身は、
cout << "\t You have entered " << *w << endl;
ではなく、
cout << "\t You have entered " << w << endl;
にする必要があるぞ!!
自分じわかるかな?
にーよ、おりはコンパイラそのものを現在つくって公開している2ch唯一の神だ♪何でも聞け!!!


39 :仕様書無しさん:04/12/06 23:48:42
>おりはコンパイラそのものを現在つくって公開している
嘘つけw

40 :仕様書無しさん:04/12/07 01:04:17
わんわん

41 :仕様書無しさん:04/12/07 01:29:04
ポインターと言えばこれだろ?

http://store.yahoo.co.jp/hobbyworld/fuj91136.html

42 :仕様書無しさん:04/12/07 01:42:19
>>41
>>10

43 :仕様書無しさん:04/12/07 18:48:11
お前のやりたいことはこうだろう。
#include <iostream>
#include <cstdlib>
using namespace std;
char Display();
void Display2(char *w);
int main()
{
  char ch = Display();
  Display2(&ch);
  return 0;
} // Finished Main
char Display()
{
  char word;
  char *R = &word;
  cout << "\t *********************" << endl;
  cout << "\t This is TEST program." << endl;
  cout << "\t *********************" << endl;
  cout << "\n\t Please enter one character." << endl << "\t";
  cin >> word;
  system("cls");
  return *R;
} // Diplay Finished
void Display2(char *w)
{
  cout << "\t You have entered " << *w << endl;
}

========糸冬了========

44 :仕様書無しさん:04/12/11 00:09:27
>>1
http://www.th-box.com/kodawari/sinki/991023.html

45 :仕様書無しさん:04/12/11 01:24:45
ぼいんだー

12 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)