ÖØÇìÀí¹¤´óѧ-CÓïÑÔ³ÌÐòÉè¼Æ»ù´¡½Ì³Ì - ϰÌâ´ð°¸£¨¼Í¸Ù - ½ðÑÞ£© ÏÂÔØ±¾ÎÄ

}n={1,3,5.0};

struct num *pn=&n ;

Ôò±í´ïʽpn->b/n.a*(++pn->b)µÄÖµÊÇ 12 , ±í´ïʽ(*pn).a+pn->fµÄÖµÊÇ 6.00000 ¡£

10.1.6 CÓïÑÔ¿ÉÒÔ¶¨Òå¹²ÓÃÌåÀàÐÍ£¬Æä¹Ø¼ü×ÖΪ union ¡£

10.1.7 CÓïÑÔÔÊÐíÓà typedef ÉùÃ÷еÄÀàÐÍÃûÀ´´úÌæÒÑÓеÄÀàÐÍÃû¡£

10.1.8 Á´±íÖУ¬Ã¿¸ö½áµã°üÀ¨Á½¸ö²¿·Ö£ºÒ»¸öÊÇ´æ´¢Êý¾ÝÔªËØµÄ Êý¾ÝÓò £¬ÁíÒ»

¸öÊÇ´æ´¢ÏÂÒ»¸ö½áµãµØÖ·µÄ Ö¸ÕëÓò ¡£

10.1.9 Ïà±ÈÓÚÏßÐÔ±í˳Ðò½á¹¹£¬Á´±í±È½Ï·½±ã ²åÈë ºÍ É¾³ý ²Ù×÷¡£ 10.1.10 ³£ÓõÄÄÚ´æ¹ÜÀíº¯ÊýÓÐ malloc ¡¢ calloc ¡¢ free ¡£ 10.2 Ñ¡ÔñÌâ

10.2.1 ÓÐÈçÏÂ˵Ã÷Óï¾ä£¬ÔòÏÂÃæÐðÊö²»ÕýÈ·µÄÊÇ ¡£

struct stu {

int a ; float b ; }stutype;

A£©structÊǽṹÌåÀàÐ͵Ĺؼü×Ö B£©struct stuÊÇÓû§¶¨ÒåµÄ½á¹¹ÌåÀàÐÍ

C£©stutypeÊÇÓû§¶¨ÒåµÄ½á¹¹ÌåÀàÐÍÃû D£©aºÍb¶¼ÊǽṹÌå³ÉÔ±Ãû 10.2.2 ÒÔ϶ԽṹÀàÐͱäÁ¿µÄ¶¨ÒåÖв»ÕýÈ·µÄÊÇ ¡£

A£©#define STUDENT struct student B£©struct student STUDENT { { int num;

int num ; float age ; float age;

}std1 ; }std1;

C£©struct { D£©struct {

int num ; int num ; float age ;

float age ; }student;

} std1 ; struct student std1 ;

10.2.3 µ±¶¨ÒåÒ»¸ö½á¹¹Ìå±äÁ¿Ê±£¬ÏµÍ³·ÖÅ䏸ËüµÄÄÚ´æÊÇ ¡£

A£©¸÷³ÉÔ±ËùÐèÄÚ´æÁ¿µÄ×ÜºÍ B£©½á¹¹ÖеÚÒ»¸ö³ÉÔ±ËùÐèÄÚ´æÁ¿ C£©³ÉÔ±ÖÐÕ¼ÄÚ´æÁ¿×î´óµÄÈÝÁ¿ D£©½á¹¹ÖÐ×îºóÒ»¸ö³ÉÔ±ËùÐèÄÚ´æÁ¿ 10.2.4 ÒÑ֪ѧÉú¼Ç¼ÃèÊöΪ£º

struct student

{

int no ; char name[20]; char sex; struct {

int year; int month ; int day ; } birth ;

} s ; Éè½á¹¹±äÁ¿sÖеġ°birth¡±Ó¦ÊÇ¡°1985Äê10ÔÂ1ÈÕ¡±£¬ÔòÏÂÃæÕýÈ·µÄ¸³Öµ·½Ê½ÊÇ ¡£

A£©year=1985 B£©birth.year=1985 month=10 birth.month=10

day=1 birth.day=1

C£©s.year=1985 D£©s.birth.year=1985 s.month=10 s.birth.month=10 s.day=1 s.birth.day=1 10.2.5 ÏÂÃæ³ÌÐòµÄÔËÐнá¹ûÊÇ ¡£

main ( ) {

struct complx { int x; int y ;

} cnum[2]={1,3,2,7} ;

printf(¡°%d\\n¡±,cnum[0].y/cnum[0].x*cnum[1].x) ; }

A£©0 B)1 C£©2 D£©6 10.2.6 ÒÔ϶ԽṹÌå±äÁ¿³ÉÔ±²»ÕýÈ·µÄÒýÓÃÊÇ ¡£

struct pupil {

char name[20]; int age; int sex ; } pup[5], *p=pup ;

A£©scanf(¡°%s¡±,pup[0].name); B£©scanf(¡°%d¡±,&pup[0].age);

C£©scanf(¡°%d¡±,&(p->sex)); D£©scanf(¡°%d¡±,p->age); 10.2.7 ÈôÒªÀûÓÃÏÂÃæµÄ³ÌÐò¶ÎʹָÕë±äÁ¿pÖ¸ÏòÒ»¸ö´æ´¢ÕûÐͱäÁ¿µÄ´æ´¢µ¥Ôª£¬Ôò

ÔÚ¡¾¡¿ÖÐÓ¦ÓеÄÄÚÈÝÊÇ ¡£ int *p ; p = ¡¾¡¿malloc(sizeof(int));

A£©int B£©int * C£©(*int) D£©

(int*)

10.2.8 µ±¶¨ÒåÒ»¸ö¹²ÓÃÌå±äÁ¿Ê±£¬ÏµÍ³·ÖÅ䏸ËüµÄÄÚ´æÊÇ ¡£

A£©¸÷³ÉÔ±ËùÐèÄÚ´æÁ¿µÄ×ÜºÍ B£©½á¹¹ÖеÚÒ»¸ö³ÉÔ±ËùÐèÄÚ´æÁ¿ C£©³ÉÔ±ÖÐÕ¼ÄÚ´æÁ¿×î´óµÄÈÝÁ¿ D£©½á¹¹ÖÐ×îºóÒ»¸ö³ÉÔ±ËùÐèÄÚ´æÁ¿ 10.2.9 ÒÔ϶ÔCÓïÑÔÖй²ÓÃÌåÀàÐÍÊý¾ÝµÄÐðÊöÕýÈ·µÄÊÇ ¡£

A£©¿ÉÒÔ¶Ô¹²ÓÃÌå±äÁ¿Ö±½Ó¸³Öµ

B£©Ò»¸ö¹²ÓÃÌå±äÁ¿ÖпÉÒÔͬʱ´æ·ÅÆäËùÓгÉÔ± C£©Ò»¸ö¹²ÓÃÌå±äÁ¿Öв»ÄÜͬʱ´æ·ÅÆäËùÓгÉÔ± D£©¹²ÓÃÌåÀàÐͶ¨ÒåÖв»ÄܳöÏֽṹÌåÀàÐ͵ijÉÔ± 10.2.10 ÏÂÃæ¶ÔtypedefµÄÐðÊöÖв»ÕýÈ·µÄÊÇ ¡£

A£©ÓÃtypedef¿ÉÒÔ¶¨Òå¶àÖÖÀàÐÍÃû£¬µ«²»ÄÜÓÃÀ´¶¨Òå±äÁ¿ B£©ÓÃtypedef¿ÉÒÔÔö¼ÓÐÂÀàÐÍ

C£©ÓÃtypedefÖ»Êǽ«ÒÑ´æÔÚµÄÀàÐÍÓÃÒ»¸öеıêʶ·ûÀ´´ú±í D£©Ê¹ÓÃtypedefÓÐÀûÓÚ³ÌÐòµÄͨÓúÍÒÆÖ²

10.3 ±à³ÌÌâ

10.3.1 ±àдһ¸öº¯Êýoutput£¬´òÓ¡Ò»¸öѧÉúµÄ³É¼¨Êý×飬¸ÃÊý×éÖÐÓÐ5¸öѧÉúµÄÊý¾Ý¼Ç¼£¬Ã¿¸ö¼Ç¼°üÀ¨num,name,score[3],ÓÃÖ÷º¯ÊýÊäÈëÕâЩ¼Ç¼£¬ÓÃoutputº¯ÊýÊä³öÕâЩ¼Ç¼¡£