首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有以下语句,对a数组元素的引用中(其中0<=i<10)不正确的是 int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
设有以下语句,对a数组元素的引用中(其中0<=i<10)不正确的是 int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
admin
2009-02-15
64
问题
设有以下语句,对a数组元素的引用中(其中0<=i<10)不正确的是 int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
选项
A、a[p-a]
B、*(&a
)
C、p
D、*(*(a+i))
答案
8
解析
本题考核数组与指针。A选项中,p为指针,数组名a代表数组的首地址,所以p-a就是指针到数组首地址的偏移量。B选项中,&a
是取数组a中第i个元素的地址,而对于*(&a
,由指针运算符*的运算规则可知,语句*(&a
就是返回地
址&a
空间中存放的值,也即a
。C) 选项,由于指针p已指向数组a,所以p
就等于a
。这是常用的一种数组元素引用方式。D) 选项是以指针方式对数组元素进行引用,由于a只是代表数组的首地址,并不是指针,所以表达式*(*(a+i)是错误的,正确的引用应该为:*(*(p+i))。
转载请注明原文地址:https://kaotiyun.com/show/V7kp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述错误的是()。
有以下程序#include<stdio.h>main(){inta[]={2,4,6,8},*p=a,i;for(i=0;i<4;i++)
若变量都己正确说明,则以下程序段()。#includemain(){inta=8;intb=6;printf(a>b?"&&&a=%d":"!!!b=%d",a,b);}
下面不属于需求分析阶段工作的是()。
关于C语言中对文件操作叙述中正确的是()。
设有如下关系表:则下列操作正确的是()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。例
以下不能将S所指字符串正确复制到t所指存储空间的是
算法的时间复杂度是指
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
随机试题
空が暗くなってきた。雨が________そうだ。
假设基体表面附着力与比表面有关,则粗糙度越大,附着力越大。
在Word中,对于设置每行的高度为1.5倍行距,下列说法正确的是()。
我国现行合同条款下,工程按索赔目的分类的是()。
在传统的人员安全疏散设计中,设计人员主要依照规范要求保证一定的()。
对企业与其开户银行之间的未达账项,进行账务处理的时间是()时。
某公司股票的当前市价为10元,有一种以该股票为标的资产的看跌期权,执行价格为8元,到期时间为三个月,期权价格为3.5元。下列关于该看跌期权的说法中,正确的是()。
以下不是国家宏观调控手段的是()。
经过这次面试,我们认为你不适合当公务员,决定不录用你,你自己认为有哪些原因?
Howlongdidthechildrenplay?
最新回复
(
0
)