为您找到"
指针指向问题p = a,和p = &a
"相关结果约100,000,000个
A ,第一个运算p都是执行3的,*(p++)先把p的值取出来,再把指针移到4所在的内存。++*p应该是4,先移到4所在内存在取出来
编译时 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 的地址 此题正确答案 是...
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;是错误的;char型指针只能指向char型数据,这里指向一个int型数组是不正确的;改为int*p=a;p指向a数组,也就是说p和a是相等的,所以用p[i] a[i]都可以赋值的
答案:A 解析:首先,char是计算机编程语言(c、c++、java、VFP,pascal等等)中可容纳单个字符的一种基本数据类型,它可以把其他类型计算机文件中的代码转换为字符,因为是单个字符所以储存空间也是1字符。“\”表示计算机编程语言中的【转义字符】,转义字符后面的数字只能是八进制数字,而八进制数只能用到...
【答案】:B 本题考查指向数组的指针,本题中指针变量P指向数组a,直接使用数组下标即可取值,数组F标是从0开始标号的,所以a[2]能取到5,而a[3]取不到5,(:选项中使用指针后移方法能够取到5,D选项中*P为1,所以*P+4为5。
D 是正确的。首先*p = &a[3]是将数组a[10]里的第四个数(下标从0开始,所以a[3]=4),那么p在内存中第一个指向的因该是4这个数,所以p[]={4,5,6,7,8,9,10},p[5]为数组中第六个数即9.上面的解释你应该明白了吧
它的每一个元素都是一个行数组,因此,它的指针移动单位是“行”,所以a+i指向的是第i个行数组,即指向a[i]。对a进行“*”运算,得到的是一维数组a[0]的首地址,即*a与a[0]是同一个值。当用int *p;定义指针p时,p的指向是一个int型数据,而不是一个地址,因此,用a[0]对p赋值是正确...
因为p是指针,p能存一个地址,自身也有一个地址,要的就是a[5]地址了,所以直接使用,而a[5]存的是整数,自己也有一个地址,这里给指针赋值必须要地址,所以取a[5]的地址。
&读作“z'da”,在英文中代表and,所以也可以读作and,使用也是比较广泛的。&意为与、和,在数学逻辑中此符号充分运用到。在HTML或SGML文档中,用于指明有字符存在(特殊字符)的默认符号。