int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d,g; 数值4的表达式 为啥是a['d'-c]

如题所述

数值4也就是这个定义数组的第四个数
也就是a[3]
char c='a',而'a'代表了ASCLL码,表示的是十进制的97,那么c=97。
而'd'也表示的是ASCLL码,意味着十进制的100。
所以'd' - c=100 - 97=3
所以就有了4的表达式为a ['d' - c ]
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-08-18
数值4也就是这个定义数组的第四个数
也就是a[3]
char c='a',而'a'代表了ASCLL码,表示的是十进制的97,那么c=97。
而'd'也表示的是ASCLL码,意味着十进制的100。
所以'd' - c=100 - 97=3
所以就有了4的表达式为a ['d' - c ]。

int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d,g; 数值4的...
也就是a[3]char c='a',而'a'代表了ASCLL码,表示的是十进制的97,那么c=97。而'd'也表示的是ASCLL码,意味着十进制的100。所以'd' - c=100 - 97=3 所以就有了4的表达式为a ['d' - c ]

int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d,g; 数值4的...
在ASCII码中,'d'是字符'a'之后的第3个字符,因此 'd'-'a' 等于数值3,而a[3]就是数组a的第四个元素……

int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i; f
p[3][2]);相当于p[3]+2 因为p[3]指向a[9],故p[3][2]指向a[11]a[11]所对应的值是12 ,故输出12

c语言——关于指针的题目
main(){ int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;for(i=0;i<4;i++)p[i]=&a[i*3]; \/\/分别把a[0]、a[3]、a[6]、a[9]的地址赋值给 p[0],p[1],p[2],p[3]printf("%d\\n",p[3][2]);因为赋值的时候是把a[9]赋值给p[3]了,输出 p[3]...

c语言程序设计的问题
A.10 B.9 C.6 D.5 3. 若有以下说明,则数值为4的表达式是(c )。int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a’,d,g;A.a[g-c] B.a[4] C.a[‘d’-‘c’] D.a[‘d’-c]4. 下列语句中,正确的是(d )。A. char a[3][]={...

定义数组"int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}",则数组a中最大最...
最大的是12,下标是11,最小1,下标0,答案就是11 0,从答案看选择B

...int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; int (*p)[4...
所以一共向后移动了9个单位,即得出运行结果10!要想正确表达a[1][2],应该是(*(ptr+1))[2],数组的运算符[ ]比间值运算符*的优先级高,(*(ptr+1))[2]表示a向后移动一个单位即三个Int,此时ptr指向4,再往后移动2个Int指向6。其实遇到这类问题画内存结构图比较容易理解了 ...

#include〈stadio.h〉 main(){ int a[12]={1,2,3,4,5
不能使用中文标点。改正标点后,程序已经运行通过,运行答案是12。include<stdio.h> \/*这里原来多了一个a*\/ main(){int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;for (i=0;i<4;i++)p[i]=&a[i*3];printf("%d\\n",p[3][2]);} ...

已知:int a[]={1,2,3,4,5,6,7,8,9,10,11,12} ,*p=a 则值为3的表达式是...
答案是 C) p+=2,*p++。关于P+=2指向的是数组的第二个元素,是因为p++操作在p+=2操作之后,它将指针偏移2个元素,也就是p最终指向数组a的第三个元素,即a[2],而*p++表示取出p所指向的元素并且p++,因此最终得到的结果是a[2]=3。单独的p指向的是数组a的第一个元素,即a[0]=1。

int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=a;求 *(*(a+2)+...
值是9,int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};是定义一个二维数组,他有3列 由后面的十二个元素可知它有4列。int*p=a;是定义一个实数指针, *(*(a+2)+2)就是指数组a[2][2所以是9.(下标从0开始算)]...

相似回答