スレを勃てるまでもな ..
[2ch|▼Menu]
466:デフォルトの名無しさん
07/02/28 23:45:54
>>463

> int * pa; // (A)
変数paはintへのポインタであることを示す。

> *pa = 1; // (B)
> b = *pa; // (B)
*paの*は、ポインタpaが指す場所に対して代入したり値を取り出したりする。

俺の推測だが
(A)と(B)の*を無理やり同じ意味にしようとしているのか。


467:デフォルトの名無しさん
07/02/28 23:50:01
>>463

char *p; と宣言している以上は、
ポインタpに入れられるのは(char *)だよ。

"ABC"だってどこかのメモリに存在するわけで
アドレスがあるよ。



468:デフォルトの名無しさん
07/02/28 23:52:21
>>461

> p = &a; 
> とすると、pにaのアドレスを代入 
> *p = 1; 
> ならpの中のアドレスのさす変数aに1を代入 
> ですよね? 

そうだね

469:464
07/02/28 23:55:46
>>465
おおお動きました^^;

最終的に
typedef unsigned __int16 UINT16;
typedef unsigned __int32 UINT32;
typedef __int32 INT32;
の3行追加で何とか認識できました。

ありがとうございました!!

470:463 461
07/03/01 00:04:47
>>466
同じ意味かと思ってました
理解できました
ありがとうございました

>>467
納得できました、ありがとうございました

>>468
ありがとうございます


皆さん本当にありがとうございました

471:471
07/03/01 00:12:14

/************************************************************************/
/* 機能 : port5のLEDを交互に点滅させる。 */
/* */
/* 作成日 : 2007/2/27 */
/* 作成者 : 佐々木 */
/************************************************************************/

作ったプログラムソースをメモリーステックに保存して、別のパソコンでソースを
開いたら、
こんなにレイアウトが崩れてしまいます。
使っているコンパイラはBCCとGCCなのですが、
どうしたらいいですか?

472:デフォルトの名無しさん
07/03/01 00:18:21
>>466
> (A)と(B)の*を無理やり同じ意味にしようとしているのか。
そういうこと。「『*pがchar型になる』と読める」というような説明はよく見かける気がする。

URLリンク(kmaebashi.com)
> K&Rによれば、Cの宣言は、「変数が現われ得る式の構文を真似た(P.114)」そうである。
> しかし、本質的に全く異なるものを無理に似せようとしたため、
> 結局わけのわからない構文になってしまっている。

473:デフォルトの名無しさん
07/03/01 00:21:10
>>471
ソースは同一でパソコンを変えただけなんだね。
使用しているエディタが違うとかフォントが違うとかじゃないの。

474:471
07/03/01 00:30:18
フォントをいじればいいのですね。
スペースとかTabで崩れてると思うし。

475:デフォルトの名無しさん
07/03/01 00:37:01
>>474
タブがスペース何文字分なのかは迷惑な話だよね。

476:471
07/03/01 00:51:51
文字サイズをいじっても良くはなりませんでした。
そのTabがスペース何文字分かを設定するのはどこからですか?

477:471
07/03/01 00:59:41
漏れ的には、
関数の紹介文は
/*************/
/*___________*/
こんな感じでアスタリスク埋めして正確な文字数が出てるし、
TABは避けるべきだったかなと思いますた。
文頭はいいとは思うけど。
  char *NEET;
みたいに。

478:デフォルトの名無しさん
07/03/01 02:32:22
deleting Debugって出てメイクできないんですが、イミフです
ググったら全角スペースが原因とかプロジェクト設定をwinにすれば良いとか
出てたのですが、何やってもダメです。
ちなみにReleaseだと実行できます。

何が原因なのでしょう・・・?
コンパイラはbccです。

479:デフォルトの名無しさん
07/03/01 05:01:02
>>478
bccを捨てるのはどうでしょう。

>>477
囲う手間の割りに見栄えがよくないので、左側だけにすることをお勧めします。
ついでにDoxygenコメントを埋めてこんな感じ。
////////////////////////////////////////////////////////////////
/// \brief あーたら処理
///
/// なにやら処理するらしい。
/// \param[in] para パラメータ構造体
/// \return 処理結果
/// \author だれそれ
/// \date いついつ
//
説明を書き換えるだけで右側の桁を揃え直す手間を掛けるなんてナンセンスですよ。

480:デフォルトの名無しさん
07/03/01 09:19:13
class classname
{
classname(): root(0) {....}
}
とあったんですが、この書式って正しいんですか?正しければ意味とか説明があるサイトを紹介してくださいませ。
僕の持ってる本にはこのような書き方が載ってないです。。
(標準講座C++)


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4836日前に更新/129 KB
担当:undef