問題タブ [c89]
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 - ANSI C プログラムで文字列の配列を返すにはどうすればよいですか?
ANSI C プログラムで文字列の配列を返すにはどうすればよいですか?
例えば:
c - 環境変数を設定してCでプロセスを開始するには?
環境変数を設定し、ANSI C for Windows でプロセスを開始する方法は? 可能であれば、これに Windows API を使用することは避けたいと考えています。
c - 整数除算の動作は何ですか?
例えば、
また
結果は常に部門のフロアになりますか? 定義された動作は何ですか?
c - ANSICまたはISOCのいずれかで、-5%10を指定していますか?
モジュロ演算子のいずれかのオペランドが負の場合に返される値をANSICが指定しなかったことを覚えているようです(一貫している必要があるというだけです)。後で指定されましたか、それとも常に指定されていて、間違って覚えていますか?
c - ansi cを使用してオブジェクトを配列に格納しますか?
私は次のような構造を作ります
ここで、各オブジェクトをabc
配列に格納する必要があります。のみをarr[0]
含むことを意味します。obj[0]
それは可能でしょうか。可能であれば、誰かがこの問題で私を助けてくれます。
c - 「構造体ハック」は技術的に未定義の動作ですか?
私が質問しているのは、よく知られている「構造体の最後のメンバーの長さが可変である」というトリックです。これは次のようになります。
構造体がメモリに配置される方法により、必要以上のブロックに構造体をオーバーレイし、最後のメンバーを指定されたものよりも大きいかのように扱うことができ1 char
ます。
したがって、問題は次のとおりです。この手法は技術的に未定義の動作ですか?。そうだと思いますが、規格がこれについて何を言っているのか興味がありました。
PS:私はこれに対するC99のアプローチを知っています、私は答えが上記のトリックのバージョンに特に固執することを望みます。
c - Cでのオブジェクト指向プログラミング
重複の可能性:
オブジェクト指向コードをCで記述できますか?
こんにちは、誰かが私にOOPの概念をANSICで実装する方法を説明するチュートリアルを教えてもらえますか?
- 仮想関数
- 継承
- ベストプラクティス
OOPプログラミングANSICに関する本も素晴らしいでしょう。
c - openmpiを1回使用してアレイを初期化します
作業をノード間で分割することにより、配列内のデータを処理するOPENmpiを使用していくつかのテストを実行しようとしています(2番目の部分は行列を使用しています)。データ配列が毎回初期化されており、これを防ぐ方法がわからないため、現在いくつかの問題が発生しています。
どうすれば、ANSI Cを使用して、OPENmpiを1回使用して、可変長配列を作成できますか?静的でグローバルにしようとしましたが、何もしませんでした。
c - 構造のスパース初期化の種類、リソースはありますか?
以前は、次の方法で構造を初期化していました。
これは私にとってはうまくいくようですが、ANSI C、C89、C99規格について議論されました。
単に私はどのドキュメントでもそれを見つけることができませんでした。
それを手伝ってくれませんか。
これが「cl」(VSexpress2008)で機能する例を次に示します。
これは、最初に1で初期化し、残りが0であることを示しています。
c++ - 前方宣言FILE*
FILE *
Cで前方宣言するにはどうすればよいですか?私は通常これを使用してこれを行いますstruct MyType;
が、当然これは可能ではないようです。
C標準またはコンパイラ間およびC++で動作が異なる場合、これも重要です。
Update0
これを脇に置きたい理由:私が求めているのは、非struct / "typedef'd struct"型を前方宣言して、それへのポインターを宣言できるようにする方法です。明らかに、それを使用void *
してソースファイルにキャストするのは少しハックです。