若有初始化“int a=2,*p;”,则要使p指向a应使用的语句是____
p=&a;
举一反三
- 若有定义语句:int a[]={1,2,3,4,5};则对语句int *p=a;正确的描述是() A: 语句int *p=a;定义不正确 B: 语句int *p=a;初始化变量p,使其指向a的第一个元素 C: 语句int *p=a;是把a[0]的值赋给变量p D: 语句int *p=a;是把a[1]的值赋给变量p
- 若有定义int a=5;下面对(1),(2)两个语句的正确解释是【】。 (1)int *p=&a; (2)*p=a; A: 语句1和2中的*p含义相同,都表示给指针变量p赋值。 B: 语句1和2的执行结果,都是把变量a的地址值赋给指针变量p。 C: 语句1在对p进行说明的同时进行初始化,使p指向a<br>语句2将变量a的值赋给指针变量p D: 语句1在对p进行说明的同时进行初始化,使p指向a<br>语句2将变量a的值赋予*p
- 若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的动态分配语句是 。 A: p=2*(int*)malloc(sizeof(int)); B: p= (int*)malloc(2*sizeof( int)); C: p= (int*)malloc(2*sizeof ( unsigned int)); D: p= (int* )malloc(2,sizeof(int));
- 若有定义: char ch; 定义指针p,并使其指向变量ch的初始化语句是_____。(必须使用一条语句)
- 若有定义int a[10],*p;则不能使p指向数组元素a[5]的赋值语句是_____。
内容
- 0
若有以下语句,则&a[2]-p的值是()。int a[3],*p=a;
- 1
若已定义:int a,*p; 使指针变量p指向a,应使用语句( ) A: p=&a; B: p=a; C: p=*a; D: a=&p;
- 2
若有定义:int i;,则使指针p指向变量i的定义语句是____,使指针p指向变量i的赋值语句是____。
- 3
若有声明 int a[4][3],*p=a[2]; 则表达式p指向的数组元素________
- 4
若有语句“int a[]={1,2,3,4,5}; ”,则关于语句“int *p=a;”的说法正确的是( )。 A: 把a[0]的值赋给*p B: 把a[0]的值赋给变量p C: 初始化变量p,使其指向数组a的首元素 D: 定义不正确