All Exams Test series for 1 year @ ₹349 only
Question

Assertion (A) : In ‘C’, structures cannot be compared using relational operators == and !=.

Reason (R) : A field by field comparison might require unacceptable amounts of repetitive code for large structures. Pointer fields may also cause problems.

Select your answer using the codes given below.

This question was previously asked in
UGC NET 2016 Paper 3 Electronic Science Question Paper (10-Jul-2016)
The correct answer is

Both (A) and (R) are true and (R) is the correct explanation of (A).

To solve this question, let's evaluate both the assertion and the reason, and see if they explain the situation in the context of 'C' programming structures.

  • Assertion (A): In 'C', structures cannot be compared using relational operators == and !=.
    • This assertion is true because, in C, structures are complex data types, and direct comparison using == and != is not allowed. These operators are meant for comparing fundamental data types like int, float, char, etc., not aggregates like structures.
  • Reason (R): A field by field comparison might require unacceptable amounts of repetitive code for large structures. Pointer fields may also cause problems.
    • The reason is also true. For structures, you need to manually compare each field if you want to determine equality. This can be tedious and error-prone, especially for structures with many fields or nested structures.
    • Additionally, structures with pointer fields present issues because they hold memory addresses rather than actual data. Thus, comparing pointers involves checking memory addresses, which may not reflect the actual data equality.

Given the assertions and reasons provided, we can conclude:

  • Both Assertion (A) and Reason (R) are true.
  • Reason (R) directly explains why Assertion (A) is true. It highlights the problem with comparing structures directly using == and != due to the complexity involved in field-by-field comparison and complications arising from pointer fields.

Therefore, the correct answer is: Both (A) and (R) are true and (R) is the correct explanation of (A).

Was this answer helpful?

Similar Questions

  1. The function "isalnum( )" returns a non-zero value if the character is alphanumeric and zero otherwise. What is header file to be used in the main program ?

  2. To read a integer variable, find the correct format given below :

    Int m;

  3. Find the correct list, which is the reverse (at all levels) of the given list :

    [[4, 7, 8], 2, 9, [19, 6], 20, 3]

    (i) 3, 20
    (ii) 9, 2
    (iii) [6, 19]
    (iv) [8, 7, 4]

  4. Which of the following is not an infinite loop ?

    (A) int i = 1; 

    while (1) 

         { 

               i++ ;

     }
     

    (B) for ( ; ; ) ;


    (C) int t = 0, f ;

     while (t) 

    {   

                  f = 1; 

    }
     

    (D) int y, x = 0 ; 

    do 

    {

     y = x; 

            while (x == 0);

  5. The three types of loops available in C language are

    i. for
    ii. while
    iii. do-while

    Which loops do not operate without testing the condition even once ?

  6. Match the following :

    List – IList – II 
    a. associativityi. memory storage
    b. # defineii. if-then-else
    c. autoiii. operators with equal precedence
    d. conditional operatoriv. define operator

    Codes :

  7. Assertion (A) : 'C' uses many data types such as integers (short and long) and float etc.

    Reason (R) : Conversion specifier used for short unsigned integer is % lu.

  8. Which bitwise operator is suitable for turning off a particular bit in a number ?

  9. Which storage class is used for the variables that are often required in a program ?

  10. Which is not a proper way of array declaration ?


Important Questions from Miscellaneous

  1. Read the given figure and find the region representing persons who are educated and employed but not confirmed in job.

  2. The magazine in which Mahatma Gandhi mentioned what he wanted the Constitution to do is:

  3. Which gas shields the surface of the earth from ultraviolet radiation from the sun?

  4. Which event is marked as an Intangible Cultural Heritage of Humanity by UNESCO?

  5. Who has been conferred with the rank of the Commander of the Order of the British Empire in 2018?

Need Expert Advice?
Upcoming Exams
MH SET
October 25, 2026
CTET
December 12, 2026
Test Series
UGC NET img
Teaching
UGC NET (Paper 1) 2026 Mock Test Series
476 Tests 1 Tests Free
4.3(72)
English

Start Your Preparation with Prepp Mobile App

Download the app from Google Play & App Store
Download the app from Google Play & App Store
Prepp Mobile App