কম্পিউটার

সি-তে স্ট্রাকট ভেরিয়েবলের অপারেশন


এখানে আমরা দেখব স্ট্রাকট ভেরিয়েবলে কি ধরনের অপারেশন করা যায়। এখানে মূলত struct এর জন্য একটি অপারেশন করা যেতে পারে। অপারেশনটি অ্যাসাইনমেন্ট অপারেশন। কিছু অন্যান্য অপারেশন যেমন সমতা যাচাই বা অন্যান্য স্ট্যাকের জন্য উপলব্ধ নয়৷

উদাহরণ

#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-এ বরাদ্দ করেছি। এখন যদি আমরা দুটি স্ট্রাকট অবজেক্টের তুলনা করতে চাই, আসুন পার্থক্যটি দেখি।

উদাহরণ

#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 স্ট্রাকট

  2. C# এ UInt16 কাঠামো

  3. C# এ ডাটাবেস অপারেশন

  4. C# এ জটিল সংখ্যা