問題タブ [dereference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
532 参照

c - ポインタの間接参照はどのように機能しますか?

このコードはここから、この質問の選択された答えです。

ここで3行理解できません:

誰かが親切に私を助けてくれますか?説明してくれませんか?

編集済み:これらの2行を変更できますか:

0 投票する
3 に答える
643 参照

delphi - レコードポインタのメンバーにアクセスするときに「^」を省略すると、アクセス違反が発生する可能性がありますか?

VirtualTreeviewでは、データをPVirtualNodesに保存しています。私は自分のアプリでいくつかのアクセス違反(通常は「Readof adress 00000000」 )を経験しましたが、ノードデータで何かをしているときにほとんど(実際には「Always」と言ってもいいでしょう)発生します。

ただし、問題は、自分のものを宣言して、次のように使用することです。

お気づきかもしれませんが、MyData ^を実行しても、 「MyData」を「逆参照」(正しい?)しません。そうしないのは、ポインタ名にカレットを付ける必要はないと言われたからですが、それと関係がある気がします。私が知っていれば、私はここに投稿しません。;)

だから私の質問は:最後^にMyDataに少し追加する必要がありますか?そして、それを行わないことで、アクセス違反を引き起こす可能性はありますか?

0 投票する
10 に答える
83272 参照

c - Cのポインタースター*を理解する方法は?

ポインター記号 * に苦労しています。宣言と式の両方で使用される方法が非常にわかりにくいと思います。

例えば:

しかし、構文の背後にあるロジックは何ですか? i の直前の * はどういう意味ですか? 次の例を見てみましょう。私が間違っているところを修正してください:

そして、ここで私は道に迷ってしまいます。括弧の間の *s は、次のことを意味します: s はポインターですか? しかし、何へのポインタですか?そして、括弧の外側の * は何を意味するのでしょうか? s が指しているものへのポインターでしょうか?

したがって、これの意味は次のとおりです。sが指しているものを指すポインターは、charへのポインターですか?

私は途方に暮れています。* 記号は、宣言と式で異なって解釈されますか? もしそうなら、それはどのように異なって解釈されますか? どこが間違っていますか?

0 投票する
4 に答える
165033 参照

java - "Char cannot be dereferenced" error

I'm trying to use the char method isLetter(), which is supposed to return boolean value corresponding to whether the character is a letter. But when I call the method, I get an error stating that "char cannot be dereferenced." I don't know what it means to dereference a char or how to fix the error. the statement in question is:

Any help? What does it mean to dereference a char and how do I avoid doing so?

0 投票する
2 に答える
459 参照

perl - マップ操作から返されたハッシュの参照と逆参照を避けることはできますか?

私はハッシュの配列を持っています。別のキーの一意性に基づいて、これらのハッシュのキーの値のリストが必要です。

の周りの参照 + 逆参照ビットを回避できますmapか? values最初は、リターン時に直接呼び出してみましたmapが、Perl にはありません:

script\workbench.pl の 55 行目の "@obs ;" の近くで、引数 1 から値への型はハッシュ (マップ イテレータではない) である必要があります。

0 投票する
2 に答える
276 参照

c - 変数を逆参照できないため、関数が満たされています

エラーが発生せずに factorial() と呼ばれるこの関数を実行できないようです。

最初に があればinbuf = atoi(factorial(inbuf));、gcc が吐き出しますが、

に変更するとinbuf = atoi(factorial(inbuf*));、gccが吐き出し、

関連コード:

逆参照と私の構文について何が欠けていますか??

0 投票する
1 に答える
129 参照

php - 角かっこを使用してNULLのキーの値を取得しようとすると、PHPでエラーが発生しないのはなぜですか?

私はFacebookのphpshと標準のくだらないphpの両方で次のコードを試しました-replの忌まわしさ:

残念ながら(PHPに関しては、驚きや失望とは言いませんが)エラー、警告、例外などは発生しません。

RubyやPythonなどのよりスマートな言語は、キーをNoneやnilなどから逆参照しようとすると、どちらも文句を言います。PHPはこの状況をどのように解釈していますか?is_nullチェックをどこにでも挿入する唯一の治療法はありますか?Smartyが私のためにそれをしなかったことを非難すべきですか?

0 投票する
2 に答える
770 参照

java - Javaの2つの異なるタイプのインデックス付き配列

オブジェクトを格納するための配列型が必要です。しかし、私はこのような2種類のアクセスプロパティが必要です。

array [0] >>> object1

array ["a"] >>> object1

これは、インデックス0(整数)とインデックスa(文字列)が配列内の同じオブジェクトを逆参照することを意味します。オブジェクトを保存するには、コレクションが必要だと思いますが、上記のプロパティにアクセスするにはどうすればよいですか?

0 投票する
4 に答える
3550 参照

c - 構造体へのポインターで配列にアクセスする

私は単純な構造を持っています:

things は、文字列や整数など、個々の「もの」の配列を含むことを意図しています。私はそれへのポインタを作成します:

valueたとえば、int の配列の場合は sizeof(int) です。

別の関数で d->things に何かを挿入したい場合 (少なくとも最初のスロットに追加するだけではなく、位置管理は他の場所で行われると仮定します):

strncpyエリアを回ります

関数を一般化する方法として void* の使用を理解しようとしています。に何か問題があるのではないかと思いd->things[0]ます。

0 投票する
2 に答える
348 参照

c - 別の「不完全な型への逆参照ポイント」の質問

私が調べたところ、私を助けることができる資料が見つからなかったので、尋ねなければなりませんでした. これはコードです:

list.h:

list.c:

list_example_test.c:

コードの最後の部分は、listCopy() 関数が機能するかどうかをチェックすることになっています。コンパイラは List という名前を認識し、「list2->」と入力すると、List のフィールドをオートコンプリートするように提案されます (この例では、「list2->head」を選択しました。問題の原因とその修正方法を教えてください。ありがとう!