с учетом указателя на структуру
struct a_struct
{
int A;
};
Это нормально делать:
struct a_struct *ptr;
//...
if( ptr != NULL && ptr->A == 1)
{
//work with ptr struct
}
или вы должны проверить, является ли указатель действительным, прежде чем проверять одно из его полей.
if(ptr != NULL)
{
if(ptr->A == 1)
{
//work with ptr struct
}
}