66问答网
所有问题
当前搜索:
数组元素地址的表示
在线等答案,二维
数组
指针问题
答:
m=168=3 * 7 * 8 p = &a[0][0]
表示
“p指向
数组
第一个
元素的
首
地址
”,故*p = 3。p+2表示p往后移动两个元素的位置,即相当于a[0][2]的首地址,故*(p+2) = 7。同理,p+4相当于p往后移动四个元素的位置,但由于第一个只有三个元素,它会按从左至右,从上往下的顺序进行移动...
c语言int a[10] 10是什么意思
答:
inta
表示
a这个变量是整型,只能存放整数。inta【10】【10】指的是代表a的二维数组,是指向一个有十个
元素的数组的
指针,或者说a是具有十个元素的数组的首
元素的地址
,这十个元素,每个元素都是一个数组。
怎样将字符串赋给指针指示的字符串
答:
程序中a和b都定义为字符数组,可以用
地址
方法
表示数组元素
。在for语句中,先检查a[i]是否为’\0’(今a[i]是以*(a+i)形式表示的)。如果不等于’\0’,表示字符串尚未处理完,就将a[i]的值赋给b[i],即复制一个字符。在for循环中将a串全部复制给了b串。最后还应将’\0’复制过去,故有:*(b+i)=‘\...
(*p)[2] 与 *p[2]有什么区别 C语言
答:
(*p)[2]是数组指针,p是一个指针,指向一个
数组的
指针;p[2]是指针数组,p是一个数组,装载指针的数组。先看‘*’符号、'()'符号和‘[]’的优先级,在C语言中,'()'和‘[]’符号是相等的等级,'*'的等级比他们两个低;而'()'和'[]'的结合方向是自左向右的,就是说先计算'()'内...
C语言指针*p中 p+1什么时候是指向下一
元素地址
,还是指向下一字节?_百 ...
答:
看你申明的p的类型 如果你申明char* p,那p+1就是指向下一个char型的地址;如果你申明int* p,那p+1就是指向下一个int型的地址;如果你申明int* p[10](注意哦,这个指针保存的是
数组
的首
元素地址的
地址!!并不是数组首
元素的
地址),那p+1就是指向下一个int[10]的地址,也就是下一个...
...4, 5, 6, 7, 8, 9},则不能
表示数组元素
a[2][1]的
地址
是
答:
选择B*(a[2]+1),B是
表示
a[2][1]的值,不是
地址
。
.已知:int x[ ]={1,3,5,7,9,11},*ptr=x;则能够正确引用
数组元素的
...
答:
B,*(--ptr)没办法引用第一个
元素
。(--p)因为p现在指向的是
数组
的首地址,--p
表示
先--,那么p将指向数组首
地址的
前一个,所以这个在执行的时候应该会报错。若有说明int a[][4]={1,2,3,4,5,6,7,8,9};则数组a第一维是3。定义数组并赋值时C语言规定下标是这样的,a[n]...
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能
表示
a
数组元素的
...
答:
因为
数组
的下标是从0开始的,也就是说a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[5]=6,a[6]=7,a[7]=8,a[8]=9,a[9]=10。所以B不对;p 和 a 都是指向数组a说
地址的
指针,它们指向的都是a[0];a[p-a],因为p=a=a数组的首地址,所以 p-a =0,a[p-a] = a[0]。
求大神帮忙解释一下下面这段C程序,求详细!
答:
int* p = a[0];整型指针指向2维
数组的
首
元素的地址
int (*p2)[2] = &a[1];定义p2是一个指向数组的指针,现在p2指向a[1],即指向5行2列数组的第二行的首元素的地址 对一个指针(也即地址)加1,会对原来的数组加上一个对应类型大小的数值 ++p;对p+1,所以p指向下一个元素 ++p2;因为...
在C语言中 语句 printf("%d%d%%d%d",1+2,5/2,-2*4,11%3)是怎样...
答:
先算1+2=3,这个没什么要说的 再计算 5/2=2(整型数与整型数计算,结果也为整型数.5/2=2.5,取整得2)再计算 -2*4=-8,这个也没什么要说的 最后 11%3=2(11/3取余数) 关于取余计算.我想说一下,就是只有整型数才能进行取余计算. 特殊情况,如果M小于N,M%N=M.输出框输出的是32...
棣栭〉
<涓婁竴椤
9
10
11
12
14
15
16
17
18
涓嬩竴椤
灏鹃〉
13
其他人还搜