Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C / C ++ではいくつのレベルのポインターを持つことができますか?


実際、Cプログラムでは1つまたは2つの静的レベルのポインターが一般的です。トリプルインダイレクションはまれです。しかし、無限は非常に一般的です。構造体を使用すると、ポインタの間接化を無限に実現できます。

struct list { struct list *next; ... } lst; lst->next->next->next->...->next

このようにして、複数のポインターの間接参照を実装できます。

以下に示すような別の表記法があります

– *(*(..(*(*(*lst).next).next).next...).next).next

  1. PythonオブジェクトをC/C ++でラップする方法は?

    Boost Python Libraryを使用して、PythonオブジェクトをC /C++でラップできます。 ブーストPythonライブラリ Boost Python Libraryは、PythonとC++をインターフェースするためのフレームワークです。これにより、特別なツールを使用せずに、C++クラスの関数とオブジェクトをPythonにすばやくシームレスに公開できます。その逆も可能です。C++コンパイラだけです。これは、C ++インターフェイスを邪魔にならないようにラップするように設計されているため、ラップするためにC ++コードをまったく変更する必要がないため、Boost.Pytho

  2. C#の1つのクラスにいくつのデストラクタを含めることができますか?

    c#では、デストラクタはクラスの特別なメソッドであり、クラス内で使用されて、クラスのオブジェクトまたはインスタンスを破棄します。 クラス内に存在できるデストラクタは1つだけです 以下は、c#のデストラクタのプロパティです デストラクタはパラメータを取りません デストラクタはチルダ記号(〜)で始まります 構造体(〜)はStructsでは定義できません。 デストラクタを呼び出すことはできません。それらは自動的に呼び出されます。 デストラクタは、オブジェクトの基本クラスでFinalizeを暗黙的に呼び出します。 例 class Demo{   &nbs