若已定义int+a+5+下面对+1
答:若有定义inta[5],*p=a;,则对a数组元素的正确引用是___。A.*&a[5]B.a+2 C.*(p+5)D.*(a+2)正确答案:D
答:选择C,A错误,实际上pa是12345036,a[0]是1,B语法错误,C 正确,D语法错误
答:正确答案是:D &a[5]就是a[5],下标越界了 a就是a[0],a[0]+2不是对数组元素的正确引用 同理,*(p+5)就是a[5],下标越界了 而* (a+2)就是a[2]
答:不对。若有定义:int a[5],则a数组中首元素地址可以表示为a,a[0],*(a+0),*a,&a[0]。数组及数组元素的地址表示为:a是二维数组名,也是二维数组0行的首地址,等于1000。a[0]是第一个一维数组的数组名和首地址,因此也为1000。(a+0)或*a是与a[0]等效的,它表示一维数组a[0]0...
答:p和a都表示地址,所以*就是取地址对应的值。(a+2)就是首地址值往后+2的地址,也就是&a[2],那么*(a+2)就是a[2]的值2。同理*(P+2)也是a[2]的值2。p[3]是不对的,p[3]不是地址是值。注意:这里p和a值一样,但意义不同。p是指针值可以改变,a是常量不能改变其值。所以p++...
答:C 说实在话,这样的题目确实很垃圾!表达含糊不清,没有实质意义,净糊弄初学者。
答:B是错的。a是数组,pa是指针,所以a++ 是不允许的,编译会报错。a[2]只是以a+2为地址取得数据。而a 与pa值相等。
答:若有定义:int a[5];则a数组中首元素地址可以表示为a,a[0],*(a+0),*a,&a[0]。数组及数组元素的地址表示为:a是二维数组名,也是二维数组0行的首地址,等于1000。a[0]是第一个一维数组的数组名和首地址,因此也为1000。(a+0)或*a是与a[0]等效的,它表示一维数组a[0]0号元素的首...
答:D 毫无疑问!
答:答案:B p2是一个指针变量,后面必须将一个地址赋给它,而a是一个普通的整型变量,故赋值有误 A)p1是一个指针变量,在使用时,指针变量前面加上星号*,代表该指针变量所指向的内容。故此选项是将p1和p2所指的内容相加,再赋给a,即a=10 C)指针可以赋值给指针,即执行完p2=p,之后,p2不再...
网友评论:
生胞17281404247:
C语言,若有定义语句”Int a=5”为什么a++的值是5? -
19989齐封
: 设a++的值为n(即n=a++),则 n=a且a=a+1
生胞17281404247:
拜托各位了,几个C语言的小问题,哈哈 1,已有定义语句"int a=5; ",则表达式a++的只为? 为什么 -
19989齐封
: 1 a=5;a++; a++等同于 a=a+1; 那么a=6 a=b++;等同于 a=b;b++; a=++b;等同于 b++;a=b; 记住一条就是了: ++在前面(如++b)就先加,在后面就赋值后再加 这牵涉到左值右值的问题 不是三言两句说的清楚的 你可以去百度查2 等于1 17/5=3.xx (int)3.xx=3 3%2=1 (int)取整 就是去掉小数点后面的东东 %取余3 &&的运算级别高于! 所以先执行c&&a=1; 然后b=!( c&&a)=0不懂继续问 满意继续采纳
生胞17281404247:
若已定义:int a[5],*p=a; 无法引用数组元素a[3]的是( ). A、*p+3 B、p[3] C、*(p+3) D、*(&p[0]+3) -
19989齐封
: A无法引用a[3],所以选A——因为*p是的值即a[0],所以*p+3是a[0]+3而不是a[3].其余B:p[3]肯定是a[3]没错;C:*(p+3)把p换成a就是*(a+3),这和a[3]等价;D:&p[0]就是p,参照C选项一模一样了!
生胞17281404247:
C语言若已定义:int a[5]={1,2,3,4,5},*pa=a;下列叙述错误的是() -
19989齐封
: B.a++与pa++的作用相同 pa 是指向数组的指针,它所指向的是数组的起始元素. 对它进行++操作的时候是对它所指向的元素的位置进行移动. a是一个数组,a++并没有什么特别的意义.
生胞17281404247:
C语言若已定义:int a[5]={1,2,3,4,5},*pa=a;下列叙述错误的是() 若已定义:int a[5]={1,2,3,4,5},*pa=a;下列叙述错误的是() -
19989齐封
:[选项] A. *(pa+2)与a[2]的值相同 B. a++与pa++的作用相同 C. pa与a的值相等 D. a[2]与pa[2]的值相等 为什么 可以 分析下 其他 几个答案吗
生胞17281404247:
若已定义int a=5; 下面对()、()两个语句的正确解释是. (1) int *p=a; (2...
19989齐封
: 选择C,A错误,实际上pa是12345036,a[0]是1,B语法错误,C 正确,D语法错误