一、學習筆記
學習范圍:3.2.1結構類型、3.2.2結構與函數、3.2.3 結構中的結構
二、相關程序
三、遺留問題
1.判斷題:結構體成員的類型必須是基本數據類型。( F )
解析:可以是其他數據類型,如指針,數組等
2.對於以下結構定義,++p->str中的++加在( A )
struct {
int len;
char *str;
} *p;
A.指針str上
B.指針p上
C.str指的內容上
D.以上均不是
解析:->的優先級大於++,++p->str相當於++(p->str),p->str為結構指針,故++加在指針str上。
3.以下scanf函數調用語句中不正確的是( C )
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->age);
D.scanf("%d", &(p->sex));
解析:scanf輸入是以地址來定位,C不是地址。