为您找到"

若已定义int a=8, *p=&a; ,则下列说法中不正确的是( )。 A.*p=a=8...

"相关结果约100,000,000个

若已定义int a=8, *p=&a; ,则下列说法中不正确的是( )。 A.*p=a=8...

a是int型。p是int*型。指向a。于是 *p和a等效。A 等效于a=a=8 B p=&a重新赋值一次实际没有改变。C *&a等效于a。 于是这里是a=a。D不正确。 原因是&*a。由于a不是指针,所以*a没意义。 错误。

12. 若定义:int a,*p=&a; 则a与下列表达式 B 等价。请问ACD哪错了? A...

1、在*p=&a中,&a表示a这个变量的存放地址,然后把这个地址放到p这个变量中,所以p是一个指针变量(用*p表示),所以,打印出来的p仅仅是存放a的一个地址,而不是a变量本身。所以,A)是错误的。2、*&a先是指向a的地址,再用指针指向这个地址,当然还是变量a本身。其实,任何变量的“*&(变量名...

C语言期末复习试题赶紧复习起来

A,int _int B、double int_ C、char For D、float US$答案:D一一知识点:常量、变量和标识符 2.以下不合法的用户标识符是--- A、j2_KEY B、DoubleC、4d D、_8 答案:C一知识点:常量、变量和标识符 3.以下4组用户定义标识符中,全部合法的一组是--- A、_main enclude sin B、If -max turbo C...

int a =8;int *const q= &a;int *p = q;为什么是对的,而int a =8;co...

我也研究了好久 我的理解是:int *const q=&a;表示的是const指针的初始化,一旦初始化了q是不能再指向其他对象的,但是q是可以赋值给其他非const指针当然也可以赋值给const指针;而const int *q=&a;表示的是指向const对象的指针,其不能修改指向对象的值,若将其赋值给指向非const的指针(由于非...

若已定义:int a=12;*p=&a;则以下均表示地址的是() A.a,*p B.a,p C...

p=&a定义指针变量p指向变量a的地址 a表示变量a &a表示 a的地址 p p所以指的空间存储的内容即变量a p 指a的地址。选D

c语言中,定义int型变量a指针*p,那么,*p=&a和p=&a是什么区别?

则指针p存的是一个int型变量的地址,即可以表达为:p = &a;p存的是int型变量的指,即p指针指向地址的内容,所以可*p = a; 当你用*p = &a时,编译器会认为指针的值表示了地址,编译报错。如果你真想这样表示,也可以,只需要将地址强转为int型,即 p = (int)&a;...

若已定义int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;其中 则对a数组元 ...

【答案】:D 解析:通常,引用一个数组元素可以用下标法,如a[p-a]形式,或指针法,如*(&a[i])的形式。本题中a[9]=9,a[10]显然超出了数组范围,注意,数组的下标是从0开始的。

若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,则不能表示a...

也就是说因此a++表示a[0]的地址,但是它错误的主要原因是因为a是数组的首地址,是一个常量不能够改变,这是错误的主要原因,如果能改变也是a[0]的地址不会是a[1]的地址。p+1,a+1,++p(先进行自加的操作再取值,所以可以表示a[1]的地址),所以a++不对,所以选择答案C。
1 2 3 4 5 6 7 8 9

相关搜索