假设变量已经被正确定义,指针p指向x,则*&x等价于 a .
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 11:05:09
&x是指x的地址,相当于指针p,指针p前加*以后就表示指向指针的指针
charm;char*p=&m;
A.只有A和其他几个不同.
概念这种东西不用多说.指针变量记录的是内存地址.譬如0x00ff14ac定义一个指针(int类型)int*p此处*仅仅是符号,表示p变量是一个指向int类型的指针变量例如,inta=1;int*p=&
答案C&x就是取x的地址,p指向x,p的值也是x的地址,所以*&x就等价于*p
p=EOF,p不是空指针.EOF定义是-1.其他三个p都等于0.指针可以相减,获得两指针之间的距离,就是相隔多少个指针类型的数据.可以赋值,可以比较指针是否相等.但不能相加.赋值语句*pa=&a是将a
&*p和p是一样的,也就是x的地址
inta;a=20;int*pa=&a;printf("%d",*pa);//这种方法是错误的!原因,c语言中的变量,都是先定以后使用,并且,在c语言中的变量是定义都放在语句首,但在c++中,则可以随
C++有this指针、每个delete都有它自己的this指针、我也是初学者、希望有帮助
注意代码的结构,写得易懂一点代码如下:if(!a){x--;}elseif(b){//注意,这里没有任何代码}if(c){x=3;}else{x=4;}这样明白了没?
int*p=&x;
首先(*p)[3]是一个指针数组,意思就是p这个指针是指向一个含有3个元素的数组的,那么p指针每一次加1就相当于把p中存的地址加6(前提是int类型占2个字节,在VC中是占4个字节).举个例子:int
如果变量已经正确定义并赋值,这三个式子都是C语言中的正确的表达式.但在它们后面加了分号,就不再是表达式,而是表达式语句了.
*p=NULL是将p指向的内存赋值为NUll,而p本身不会变.p=NULL是改变了p本身的值,将它指向的地址改为NULL满意请采纳!再问:但是地址有NULL么,好像没有这个地址吧?再答:就是没有这个地
虽然所有的指针都只占四个字节,但不同类型的变量却占不同的字节数.一般来说,int占四个字节,char占一个字节.如果定义指针变量不定义类型,那么它在取*也就是取其中的值的时候,就不知道应该读取几个字节
int*p=&a;
翻译:definethepointervariable
1.p的定义:int*p=a;//指针p指向数组a的起始地址;2.你可以把a怎么是指向行的?,a是一个一维数组,不是二维数组.你可以理解为a是指向数组的首地址就可以了,a就指向数组的第一个元素a[0]
EOF是一个宏,原型是#defineEOF(-1)第二项:0与null都是空值.第三项:只是一个'\0',也是空值.第四项:不用说了吧