有以下定义和语句 C语言int a[3][2]={1,2,3,4,5,6,},*p[3]; p[0]=a[1]; 则*(p[0]+1)所代表的数组元素是 C.A.a[0][1] B.a[1][0] C.a[1][1] D.a[1][2] C为什么,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/18 09:37:36
有以下定义和语句C语言inta[3][2]={1,2,3,4,5,6,},*p[3];p[0]=a[1];则*(p[0]+1)所代表的数组元素是C.A.a[0][1]B.a[1][0]C.a[1][1

有以下定义和语句 C语言int a[3][2]={1,2,3,4,5,6,},*p[3]; p[0]=a[1]; 则*(p[0]+1)所代表的数组元素是 C.A.a[0][1] B.a[1][0] C.a[1][1] D.a[1][2] C为什么,
有以下定义和语句 C语言
int a[3][2]={1,2,3,4,5,6,},*p[3]; p[0]=a[1];
则*(p[0]+1)所代表的数组元素是 C.
A.a[0][1]
B.a[1][0]
C.a[1][1]
D.a[1][2]
C
为什么,

有以下定义和语句 C语言int a[3][2]={1,2,3,4,5,6,},*p[3]; p[0]=a[1]; 则*(p[0]+1)所代表的数组元素是 C.A.a[0][1] B.a[1][0] C.a[1][1] D.a[1][2] C为什么,
int a[3][2]={1,2,3,4,5,6}产生的结果是
a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4,a[2][0]=5,a[2][1]=6
根据数组的表示法,数组名可以指代数组整体,还可以指代数组头元素位置
也就是说a[0]就是表示1,2中的那个1的位置,a[1]就表示3,4中3的位置,类推a[2]指的是5的位置
*p[3]是声明一个整形指针的数组,也就是说是三个p,每个p都是指向整数的
p[0]=a[1]就是相当于p[0]=&a[1][0],也就是让p[0]指向3的位置
--------------------以上是题设的内容-----------------------
p[0]+1,根据指针的用法,指针进行加减操作,就是让指针在内存中前后移动
那么p[0]原来指向3的位置,p[0]+1就是让指针后移,那么就是指到了4的位置上
而*(指针),表示的是指针所指位置上的实际变量,即*(4的位置)那么就是4了,也就是a[1][1]

C语言的填空题有定义:int a=7,b=9; 要求按以下格式输出a和b的值:a=7b=9请完成输出语句:printf( _______ ,a,b); 14) 若有以下定义和语句求大神帮助14) 若有以下定义和语句标签:定义,语句 (14) 若有以下定义和语句 #include int a=4,b=3,*p,*q,*w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是 A) *q=0; B) w=p; C) * C语言赋值表达式问题:若定义有语句:int a=3,b=2,c=1; 以下选项若定义有语句:int a=3,b=2,c=1; 以下选项中错误表达式是()a)a=(b=4)=3;b)a=(b=4)+c;c)a=b=c+1;d)1+(b=c=4);A为什么错?谭浩强书中(a=3*5)=4*3 有以下定义和语句 C语言int a[3][2]={1,2,3,4,5,6,},*p[3]; p[0]=a[1]; 则*(p[0]+1)所代表的数组元素是 C.A.a[0][1] B.a[1][0] C.a[1][1] D.a[1][2] C为什么, 3、若有以下定义和语句:int a,b,c;scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为了使1,3,2分别赋20设有如下定义:int (*ptr)*(); 则以下叙述中正确的是A ptr是指向一维组数的指针变量B ptr是指向int型数据 C语言 若有定义:int a=1,b=2,c=3;则语句++a丨丨++b&&++c,运行后b的值为多少 若有以下定义和语句,则对a数组元素非法引用的是:int a[2][3],(*pt)[3];pt=a;A.pt[0][0] B.*(pt+1)[2] C.*(pt[1]+2) D.*(a[0]+2) C语言 若有定义语句:int a[2][3],*p[3];则以下语句中正确的是()A.p=a;B.p[0]=a;C.p[0]=&a[1][2]; D.p[1]=&a;但是我在其他地方看到似乎A这种表达也没有错误,还有*p[3]是不是等价于*(p[3])? 一道有关c语言的题有以下定义语句:double a,b;int w;long c;w=a==b这个表达式为什么是错误的呢? c语言:请问一下这几个表达式为什么不对?==是什么意思?有以下定义语句double a,b;int w;long c;若各变量已经正确赋值,则下列选择中正确的表达式是?A) a=a+b=b++B) w%((int)a+b)C) (c+w)%(int)aD) w=a==b所以有 C语言……….若有定义语句:int a[4]={1,3,5,7},*p;p=a;则*(p+1)的值是 计算机C语言7.有以下定义语句double a,b;int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是______.(2分) A.a=a+b=b++ B.w%((int)a+b) C.(c+w)%(int)a D.w=a==b; C语言:有以下定义语句 double a,b; int w; long c;若个变量已经正确赋值,则下列选项中不正确的表达式是()A) a=a+b=b++B) w%(int)(a+b)C) (c+w)%(int)aD w=a==b C语言题!为什么答案选D,C项错在哪?以下能正确定义数组并正确赋初值的语句是:A.int N=5,b[N][N];B.int a[1][2]={{1},{3}};C.int c[2][]={{1,2},{3.4}};D.int d[3][2]={{1,2},{34}} 设有定义int a=3,b,c=5;将以下3条语句++a;b=a+c;++c;写成一条语句 若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},p=a; 则不能表示a数组元素的表达式是( ) A) *p B)若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},p=a;则不能表示a数组元素的表达式是( )A) *p B) a[10] C)* 若有以下定义和语句:int a[5]={1,3,5,7,9},*p; p=&a[2]; 则++(*p)的值是__6__. 若有以下定义和语句:int a[4]={1,3,5,7},*p; p=&a[2]; 则*--p的值是【 】