問題タブ [char-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++ - 再作成せずに文字列を再帰的に渡す
ここで質問に答えました: https://stackoverflow.com/a/28862668/2642059繰り返しを使用してstring
. 各関数のパラメーターとしてa を使用したかったconst string&
のですが、再帰ごとに文字列を再構築したい場合を除き、それ自体だけでなく astart
とfinish
位置を渡す必要があることがわかりました。そのため、合格することはまったくstring
無意味になりました。string
start
最後に、とfinish
へのポインターを渡すだけにしましたchar[]
。
例として、ネストされた括弧を含む文字列が与えられたとします(ただし、括弧の挿入は並んでいません)。したがって、次のようになります。
(abc(def(ghi((j)klm)nop)qrs)tuv)wxyz
しかし、このようではありません:
(abc(def)(ghi)(j)(klm)(nop)(qrs)tuv)wxyz
最も深くネストされた括弧内の文字列を抽出する再帰プログラムを作成したいと考えています。何かのようなもの:
ただし、string
の繰り返しごとに を再構築するのは不満ですfoo
。別の方法は、リンクされた例のようにstart
andfinish
ポインターを渡すことです (またはstring::const_iterator
s を渡すこともできます)。
string
機能を使用できるが、再構築できないラッパーまたは何かがありstring
ますか?
c - charに割り当てられたサイズを超えてもセグメンテーション違反が発生しない*
x に n (y の文字列長) バイトを割り当てるために malloc を使用します。ただし、 y を x にコピーした後、 x に '\0' を含む 3 文字を追加しましたが、エラーは発生しませんでした。
割り当てられていないメモリに値を割り当てようとすると、10 文字分しか割り当てられていないため、エラーが発生することはありませんか? これは未定義の動作ですか?
c - 「セグメンテーション違反」というエラーが発生するのはなぜですか?
異なるメモリ位置に 2 つの文字列を入力したいのですが、最初の入力を行った後、「セグメンテーション違反 (コア ダンプ)」というエラーが表示されます。このコードの何が問題なのかわかりません。
しかし、入力を 1 つだけ取得すると、正常に動作します。
なんで?
c++ - C、ポインター、および void 関数
同様の答えを探しましたが、私が試したことは何もありません。word
問題があります。void 関数を呼び出して値を変更したいのですがinit()
、単語を印刷しても機能しません。
これに何時間も費やしてきたので、助けていただければ幸いです。
c - Cで構造体をchar *ポインターに変換する
私は構造を持っています:
この構造体を char* ポインターに変換し、その値を Uart に出力したいと考えています。UART は char* ポインターを入力として受け取ります。
私の主な機能は次のようになります。
注: printf() は機能しません。UART を使用しています。
構造体ポインタからポインタへの変換が完了したら、バッファ値をUARTに出力したいと思いchar *
ます。それは可能ですか?