(1)如有语句:int x,y=0,z,*p[3]; p[0]=&x; p[1]=&y;p[2]=&z;,以下表达式中有语法错误的是 。
A. y++ B. p++ C.*++p[0] D.(*p[0])++
6、指向指针的指针
(1) 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是
A) p=1; B) *q=2; C) q=p; D) *p=5;
7、main函数的命令行参数
十一、结构体(即“结构”)与共用体(即“联合”)
出题方向:
1. 结构体变量和数组(重点掌握)
(1)结构体数据类型的定义
(2)结构体变量、结构体数组的明及初始化
(3)结构体变量中成员、结构体数组元素中成员的赋值和引用
2. 联合体变量和数组(一般了解)
(1)联合体数据类型的定义
(2)联合体变量和数组的声明
(3)联合体变量中成员、联合体数组元素中成员的赋值和引用
3. 单向链表的建立和基本操作(重点掌握)
1. 结点的数据类型定义
2. 使用malloc函数,free函数动态申请和释放结点存储区
3. 链表基本操作:建立、遍历、插入新结点、删除结点
4. 枚举类型数据(一般了解)
1. 枚举类型的定义
2. 枚举类型变量的命名、声明
3. 枚举常量的使用
4. 枚举变量的赋值及使用
1、结构体的定义
(1)设有以下说明和语句,则值为210的表达式是 。
A. *p->b B. (++p)->a C. *(p++)->b D. *(++p)->b
struct s { int a; int *b;};
int x0[ ]={110,120},x1[ ]={210,220};
struct s x[ ]={{100},{200}}, *p=x;
x[0].b=x0; x[1].b=x1;
(2)以下说法正确的是 25 。
A. 一个结构只能包含一种数据类型 B. 不同结构中的成员不能有相同的成员名
C. 两个结构变量不可以进行比较 D. 关键字typedef用于定义新的数据类型
2、结构体的引用
(1)设有定义如下:
typedef struct { int x,y ;}POINT;
typedef enum{RED,YELLOW,BLUE,GREEN}COLOR;
struct
{ POINT xy ; COLOR c ; }pixel, *p=&pixel ;
以下对变量pixel的赋值操作中正确的是