qian
            
            
                
                    有以下程序 
#include 
main()
{  
    struct STU {  char  name[9];  char  sex;  double  score[2];  };
    struct STU  a={"Zhao", 'm', 85.0, 90.0}, b={"Qian", 'f', 95.0, 92.0};
    b=a;
    printf("%s,%c,%2.0f,%2.0f\n", b.name, b.sex, b.score[0], b.score[1]);
}
程序的运行结果是
                     
                 
                
                    若有以下程序
#include 
#include 
#include 
struct stu {  
    char  *name, gender;
    int  score; 
};
main()
{  
    struct stu  a={NULL, 'm', 290}, b;
    a.name=(char *)malloc(10);
    strcpy(a.name, "Zhao");
    b = a;   b.gender = 'f';   b.score = 350; 
    strcpy(b.name, "Qian");
    printf( "%s,%c,%d,", a.name, a.gender, a.score );
    printf( "%s,%c,%d\n", b.name, b.gender, b.score );
}
则程序的输出结果是
                     
                 
                
                    若有以下程序
#include 
#include 
#include 
typedef struct stu {  
    char  *name, gender;
    int  score; 
} STU;
void f(char  *p)
{  
    p=(char *)malloc(10);   
    strcpy(p, "Qian");  
}
main()
{  
    STU  a={NULL, 'm', 290}, b;
    a.name=(char *)malloc(10);
    strcpy( a.name, "Zhao" );
    b = a;
    f(b.name);
    b.gender = 'f';   b.score = 350; 
    printf("%s,%c,%d,", a.name, a.gender, a.score);
    printf("%s,%c,%d\n", b.name, b.gender, b.score);
}
则程序的输出结果是
                     
                 
                
                    若有以下程序
     #include 
     #include 
     typedef  struct stu {  char  name[10], gender;
                        int  score; 
                     } STU;
     void  f( char  *p )
     {  strcpy( p, "Qian" );  }
     main()
     {  STU  a={"Zhao", 'm', 290}, b;
        b=a;
        f(b.name);
        b.gender = 'f';    b.score = 350; 
        printf("%s,%c,%d,", a.name, a.gender, a.score);
        printf("%s,%c,%d\n", b.name, b.gender, b.score);
     }
则程序的输出结果是
                     
                 
                
                    有以下程序
#include 
typedef struct stu {
               char  name[10];
               char  gender;
               int  score; 
} STU;
void f(STU *a, STU *b)
{  b = a;
   printf("%s,%c,%d,", b->name, b->gender, b->score);
}
main()
{  STU a={"Zhao", 'm', 290}, b={"Qian", 'f', 350};
   f(&a,&b);
   printf("%s,%c,%d\n", b.name, b.gender, b.score);
}
程序的运行结果是