(3)数组行指针的获得(指针常量)及算术运算
(4)指向数组一行元素的行指针变量的声明、初始化、赋值、算术运算及引用
4. 结构体变量、结构体数组的指针操作(一般掌握)
(1)结构体变量指针、结构体数组元素指针的获得
(2)指向结构体变量的指针变量的声明、初始化、赋值及引用
(3)指向结构体数组的指针变量的声明、初始化、赋值、算术运算及引用
5. 函数与指针(一般了解)
(1)函数指针的获得
(2)指向函数的指针变量的声明、初始化、赋值及引用
6. 指针数组的声明和使用(一般掌握)
7. 二级指针的声明和使用(一般了解)
8. 指针作为函数的参数传递给函数(一般掌握)
将基本类型变量的指针、结构体变量的指针、数组元素的指针、数组的行指针、函数的指针传递给函数
1、指针的定义及引用
(1)已有定义:int I,a[10],*p;,则合法的赋值语句是
A)p=100; B)p=a[5]; C)p=a[2]+2; D)p=a+2;
(2)以下声明语句中用于声明一个行指针变量的是 。
A. int * p(int); B. int * p; C. int (* p)[3]; D. int (* p)(int);
2、指向变量、数组、字符串的指针
(1)如有语句:int x,y=0,z,*p[3]; p[0]=&x; p[1]=&y;p[2]=&z;,以下表达式中有语法错误的是 29 。
A. y++ B. p++ C.*++p[0] D.(*p[0])++
(2)若有声明语句int a=5,b=4,c=3,*p=&a; 则下列的 (25) 表达式语句是正确的。
A. (*p)++=c ; B. *(*p)++ ;
C. printf(a%4==0?“%3d\n”:“%3d”,*p);D. a>20 ? return *p-20: return *p-1;
3、指针作函数参数:主要体现在读程序题中
4、返回指针值的指针函数
(1)程序中对fun函数有如下说明
void *fun();
此说明的含义是:
A)fun了数无返回值
B)fun函数的返回值可以是任意的数据类型
C)fun函数的返回值是无值型的指针类型
D)指针fun指向一个函数,该函数无返回值
5、指针数组