問題タブ [pointer-to-array]
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 - int (*p_arr)[10] がサイズ 10 の配列へのポインターとして定義されている場合、この場合にコンパイラーが警告を表示するのはなぜですか?
私はこのコードを持っています:
gcc
を使用してコンパイルするgcc -g -Wall LengthofArray.c
と、次の警告が表示されます。
私の質問は、int (*p2_arr)[10]
がサイズ 10 の配列へのポインタである場合、コンパイラがこの警告を表示するのはなぜですか?
また、正しい方法は何ですか?
Windows 7 32 ビット (DevC++)
で gcc 4.7.2 を使用し、SLES 10.3 x86_64 で gcc 4.1.2 もチェックしました。
pointer-to-array - 配列へのポインタから配列へのポインタへのデータのコピー
配列へのポインターの内容を配列への一時ポインターにコピーし、元のポインターを一時ポインターが指しているのと同じものを指すようにするにはどうすればよいですか? コード形式では、次のとおりです。
上記のコードをコンパイルすると、次のエラーが発生します。
互換性のないタイプ bankAccount ** から bankAccount * に割り当てています。削除する
c - ベクトルへのポインタを作成するには? 関数内でベクトルを操作していて、値を保持したい
私はC関数を書いているので、呼び出されたときに関数は最初のp個の素数の配列(ベクトル)を返します(pはメインのキーボードから与えられます)。
私の問題は、メインで関数を呼び出そうとするときです。
これは私の関数ヘッダーがどのように見えるかであり、以下はメインからの呼び出しです。
さて、問題は、引数 v を関数に与えようとすると、v は既にベクトルの最初の要素へのポインターであるため、&v を記述しようとしてもうまくいかないことです。
[エラー]引数 '2' を 'void vector_prime(int, int* , int )'にするために 'int ( )[100]' を 'int *' に変換できません
これがエラーです。
以下はコード全体です。
あなたが私を助けることができれば、私はとても感謝しています.
ありがとう!!
c - 以下の場合の値はどうなりますか?
配列arr[]
を定義し、それへのポインターを定義すると、次のようになります。
arr
(アドレスに関して)の値が0x1234
. の値はどうなりますp
か? それは同じでしょうか?
c++ - 添字を使用して関数からポインターとして返された配列にアクセスするにはどうすればよいですか?
文字列の配列へのポインターを返す関数を作成しました。関数はリンクされたリストをトラバースし、各ノードからのデータを文字列の配列に割り当てる必要があります。これが私の機能です:
上記の関数によって返された配列へのそのポインターを使用したいのですが、それを別の関数の新しい配列に割り当てて、その配列内の各添字の条件をテストしたいと考えています。
新しい配列へのアクセスに問題があり、新しい配列要素ごとに文字列を出力することさえできません。
これは両方の関数を呼び出した後の私の出力です:
これは私の期待される出力です
私は何を間違っているのですか?また、2番目の関数から新しい配列の各要素にアクセスするにはどうすればよいですか????
ありがとう!!!!
配列へのポインターを使用する 2 番目の関数を次に示します。