pointer-arithmetic

    1

    5答えて

    私のバグは数時間後に見つけられ、次のプログラムで隔離されました。問題は、構造体へのポインタを使用するときにpst2変数の値が計算される方法にあります。 charへのポインターを使用すると、すべて正常に動作します。どうしてこれなの? (GCC/G ++バージョンの使用:(Debianの4.4.5-8)4.4.5)(不思議に思っている人のために。私は、通常のオフセットでデータ・グループを含むファイル・

    1

    2答えて

    ポインタ演算を使用して構造体の特定のメンバーをプリントする方法は?私は2人のメンバーで構成されています。私はメンバjをその構造体へのポインタのメモリを操作することによってプリントアウトしたいと思います。 #include <stdio.h> #include <conio.h> typedef struct ASD { int i; int j; }asd; vo

    1

    6答えて

    ああ、ホイアン、ホイアン、 それは、次のような何かを行うに大丈夫だ場合、私は思ったんだけど: class SomeClass { int bar; }; SomeClass* foo = new SomeClass(); int offset = &(foo->bar) - foo; SomeClass* another = new SomeClass(); *(anot

    3

    4答えて

    整数配列へのvoidポインタを使用しようとしていましたが、配列をintにキャストし直して印刷できるかどうかを確認しようとしました。しかし、それは私にいくつかランダムな価値を与えている。私はどこに間違っているのか教えていただけますか? #include<stdio.h> #include<stdlib.h> int main(){ int a[5]; int x;

    2

    4答えて

    Michael Burrのthis answerへのコメントから学んだように、C標準では、配列の最初の要素を超えるポインタからの整数減算はサポートされていません。 the combined C99 + TC1 + TC2のセクション6.5.6(PDF)から : ポインタオペランドと結果ポイント同じ配列オブジェクトの要素に、または配列オブジェクトの最後の要素過去1両方の場合、評価は、オーバーフローを

    0

    1答えて

    さて、私はiPhoneのOpenGL ESアプリケーションに取り組んでいます。興味深い問題がありました。 私は、詳細レベルと球座標の範囲に応じて、球の頂点、法線、およびテクスチャ座標を計算する関数を持っています。配列内の頂点を格納もともと は、このような何かを見て: //After I figure out the size of the vertices: GLfloat* vertices

    0

    1答えて

    これは前に出てきたかもしれませんが、以下のコードは私が修正しているMSDNの例から取ったものです。私はビットマップに関するデータを含むバッファの内容をどのように反復処理し、色を印刷することができるかを知りたい。各ピクセルは4バイトのデータですので、R G Bの値がこれらのバイトの3つを占めていると仮定しています。可能であればAは4番目のバイトです。 反復処理中に指し示されている値を私が使用できるロ

    11

    3答えて

    私はCの本のK &を読んでいて、Cのポインタ算術は配列の終わりを越えて1つの要素にアクセスできることを発見しました。私はCが記憶でほとんど何でもできることを知っているが、私は理解していない、この特異性の目的は何ですか?

    4

    2答えて

    を間接参照:我々は定義(ISO/IEC 9899:1999)によって表現*marrが発生した場合 char marr[][3] = {{"abc"},{"def"}}; は、今では述べている(と私が引用します) オペランドが「型へのポインタ」を入力している場合は、マーが減衰するという結果は、「タイプ」 を入力しており、我々はその式に持っていますこの場合は配列へのポインタである最初の要素へのポイ