問題タブ [double-pointer]
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.
c - C言語のコンパイル時の警告ダブルポインター
ここでは、ディレクトリと呼ばれる構造を作成しました。これには、子への二重ポインターと親への単一ポインターがあります。
ここでは、ディレクトリを追加する関数を作成しました。
子への二重ポインタと親ディレクトリへの単一ポインタを持つディレクトリと呼ばれる構造体を定義しました。これをコンパイルすると、警告が表示されます。
この警告が表示される理由がわかりません。
c - CUDA でのポインターのリストの割り当て
そのため、それぞれがデバイス上の構造体を指しているポインターのリストを割り当てようとしていますが、segfault が発生し続けます。これは通常のmalloc
では問題なく動作しますが、 では問題が発生しcudaMalloc
ます。
リスト内の各ポインターが構造体を指すようにします。なぜこれが機能しないのですか?
c - トラバースして 2D 配列の最大 5 個の要素を見つけるための double ポインター。C
int 2D配列で最大5つの要素を見つけることを目的とした質問をしようとしています。配列を動的に割り当てて要素を入力することに問題はありませんでした。
ただし、最大 5 つの要素を見つけて配列に格納するには、プロトタイプを持つ関数を要求します。
に関する他のいくつかの投稿を読んでも、ダブルポインターを使用して2D配列をトラバースする方法、および(戻り値の型)が正確にint**
何であり、それを組み込む方法がわかりません。int*
ios - 非 ARC から ARC: オブジェクトへのポインターへのポインター (**)
iOS プロジェクトを ARC に変換しようとしています。
一部のファイルにコンパイラ フラグを使用しています。
ただし、ファイルの 1 つには、次のようなメソッド内で宣言された変数が含まれています。
ARC をオフにすると、エラーが発生します。
「明示的な所有権のない非 const 型へのポインタ」
これを行うことで警告を黙らせることができます:
所有権に関する限り、これは良い習慣ではないと私は信じています。
ただし、非ARC環境ではエラーは発生しませんでした。
私の質問は次のとおりです。
を使用せずにオブジェクトの宣言を非ARCからARCセットアップに変更するにはどうすればよい*__strong*
ですか?
aClass **obj
つまり、を使用せずに ARC で宣言 (または宣言を変更) する*__strong*
にはどうすればよいでしょうか。
と:
ARC 以外の環境でエラーが発生しなかったのはなぜですか。
c - 2 つの関数を介してポインターを渡すことによるポインターの割り当て
ここで何が間違っていますか?メモリをオリジナルcharPtr
または何か他のものに割り当てていますか? charPtr
withinの値を読めるのにmain では読めfunc2
ないのはなぜですか ( charPtr
is NULL
in main )?