为您找到"

指针指向问题p = a,和p = &a

"相关结果约100,000,000个

...7, 8, 9, 10}, *p =a;下面哪个表达式值为3. A.p+=2,*(p++) B.p...

A ,第一个运算p都是执行3的,*(p++)先把p的值取出来,再把指针移到4所在的内存。++*p应该是4,先移到4所在内存在取出来

...a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则对数组元素地址的正确表示是...

编译时 A &(a+1) 有问题, & 其实 是取地址操作 6 30 C:\Untitled1.c [Error] lvalue required as unary '&' operand B.a++ 也有问题 7 28 C:\Untitled1.c [Error] lvalue required as increment operand C.&p 这个是表示 指针变量 p 的地址 此题正确答案 是...

...int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p-2; printf("%d\...

emmm,一楼的回答是对的。楼主看一下*q=p-2,你是不是把这个条件抄错了?习题上是不是*q=p+2 ①*p=&a[3],所以*p=4(这个不解释了)②A我们明确一个概念,就是a[10]这串位置是连续的。B假设i=*p(i为p所指的单元格的值)。*p=4,即i=&a[3]=4 Cp-2即p所在的地址往前推2单元...

int a[10],char*p=a,为什么C++中可以用p[i]来给数组啊赋值,而不是a...

int a[10];数组名即是数组的首地址;char*p=a;是错误的;char型指针只能指向char型数据,这里指向一个int型数组是不正确的;改为int*p=a;p指向a数组,也就是说p和a是相等的,所以用p[i] a[i]都可以赋值的

char* p='a';\ t;\ a;

答案:A 解析:首先,char是计算机编程语言(c、c++、java、VFP,pascal等等)中可容纳单个字符的一种基本数据类型,它可以把其他类型计算机文件中的代码转换为字符,因为是单个字符所以储存空间也是1字符。“\”表示计算机编程语言中的【转义字符】,转义字符后面的数字只能是八进制数字,而八进制数只能用到...

有如下定义: int a[5]={1,3,5,7,9},* P=a; 下列表达式中不能得到数...

【答案】:B 本题考查指向数组的指针,本题中指针变量P指向数组a,直接使用数组下标即可取值,数组F标是从0开始标号的,所以a[2]能取到5,而a[3]取不到5,(:选项中使用指针后移方法能够取到5,D选项中*P为1,所以*P+4为5。

int a[10]={1,2,3,4,5,6,7,8,9,10};

D 是正确的。首先*p = &a[3]是将数组a[10]里的第四个数(下标从0开始,所以a[3]=4),那么p在内存中第一个指向的因该是4这个数,所以p[]={4,5,6,7,8,9,10},p[5]为数组中第六个数即9.上面的解释你应该明白了吧

...2,3,4,5,6,7,8,9,10,11,12,13,14,15}; p=*a; 上述代码为什么把*a赋值...

它的每一个元素都是一个行数组,因此,它的指针移动单位是“行”,所以a+i指向的是第i个行数组,即指向a[i]。对a进行“*”运算,得到的是一维数组a[0]的首地址,即*a与a[0]是同一个值。当用int *p;定义指针p时,p的指向是一个int型数据,而不是一个地址,因此,用a[0]对p赋值是正确...

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[5],*q=p+2;

因为p是指针,p能存一个地址,自身也有一个地址,要的就是a[5]地址了,所以直接使用,而a[5]存的是整数,自己也有一个地址,这里给指针赋值必须要地址,所以取a[5]的地址。

计算机里面这个&符号怎么读?

&读作“z'da”,在英文中代表and,所以也可以读作and,使用也是比较广泛的。&意为与、和,在数学逻辑中此符号充分运用到。在HTML或SGML文档中,用于指明有字符存在(特殊字符)的默认符号。
1 2 3 4 5 6 7 8 9

相关搜索