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

Cでの構造体変数の操作


ここでは、構造体変数に対して実行できる操作のタイプを確認します。ここでは、基本的にstructに対して1つの操作を実行できます。操作は代入操作です。等価性チェックなどの他の操作は、スタックでは使用できません。

#include <stdio.h>
typedef struct { //define a structure for complex objects
   int real, imag;
}complex;
void displayComplex(complex c){
   printf("(%d + %di)\n", c.real, c.imag);
}
main() {
   complex c1 = {5, 2};
   complex c2 = {8, 6};
   printf("Complex numbers are:\n");
   displayComplex(c1);
   displayComplex(c2);
}

出力

Complex numbers are:
(5 + 2i)
(8 + 6i)

structにいくつかの値を割り当てているので、これは正常に機能します。ここで、2つの構造体オブジェクトを比較する場合は、違いを見てみましょう。

#include <stdio.h>
typedef struct { //define a structure for complex objects
   int real, imag;
}complex;
void displayComplex(complex c){
   printf("(%d + %di)\n", c.real, c.imag);
}
main() {
   complex c1 = {5, 2};
   complex c2 = c1;
   printf("Complex numbers are:\n");
   displayComplex(c1);
   displayComplex(c2);
   if(c1 == c2){
      printf("Complex numbers are same.");
   } else {
      printf("Complex numbers are not same.");
   }
}

出力

[Error] invalid operands to binary == (have 'complex' and 'complex')

  1. C#のUInt32構造体

    UInt32構造体は、32ビットの符号なし整数を表します。 UInt32値型は、0から4,294,967,295の範囲の値を持つ符号なし整数を表します。 UInt32Structメソッドの例をいくつか見てみましょう- UInt32.CompareTo() C#のUInt32.CompareTo()メソッドは、現在のインスタンスを指定されたオブジェクトまたはUInt32と比較するために使用され、それらの相対値の指示を返します。 構文 以下は構文です- public int CompareTo (object val); public int CompareTo (uint val; 上

  2. C#のUInt16構造体

    UInt16構造体は、16ビットの符号なし整数を表します。 UInt16値型は、0〜65535の範囲の値を持つ符号なし整数を表します。 UInt16Structメソッドの例をいくつか見てみましょう- UInt16.CompareTo() C#のUInt16.CompareTo()メソッドは、現在のインスタンスを指定されたオブジェクトまたはUInt16と比較するために使用され、それらの相対値の指示を返します。 構文 以下は構文です- public int CompareTo (object val); public int CompareTo (ushort val; 上記の1番目の構