为您找到"
向前辈们请教下C语言, *P=a[1]和*p=&a[1]都是表达一个意思吧
"相关结果约100,000,000个
取地址符,就是传递amp 的地址 ,和赋值给指针一样的,int p=&a;你传递的是地址,那么接收就需要 指针
举例说明:int型变量只能保存整型数据,如:int i = 0;char型变量只能保存字符型数据,如:char c = 'a'。指针变量:用来保存一般变量的在内存中的地址值,就是一个十六进制数。需要注意:指针变量的声明比较特殊,是指针所要保存变量的类型+星(*)+指针变量名;如:int * p= null;&:...
p是一个指针,*p是他所指向的内容,这里p是char 类型的指针,所以*p实际上就是一个字符,比如'a''0'在这里也是一个字符(用单引号括起来的都是一个字符char型)由于对于C语言来讲,字符是用ASCII码表示的,也就是说一个字符是一个0~255的整数,'0'的ASCII码是48,'1'的ASCII码是49。。。所...
c语言中,`char s[20]`定义了一个长度为20的字符数组。`*p`表示一个指向变量的指针。现在我们来分析`p=s`、`p=&s`和`p=&s[20]`这三个表达式的含义。`p=s`表示将指针`p`指向数组`s`的首元素。此时`p`相当于数组`s`的首地址。`p=&s`也表示将指针`p`指向数组`s`的首元素。这里的...
&在c语言中是逻辑与的意思。&是逻辑语言,逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如A&B,表示A与B,A和B,A×B。在C语言中,&有三种作用,分别如下:1、取地址。单目运算符。用来取一个变量的地址。2、位操作中的与操作运算符。也就是常说的and...
刚学C吧,这题选b=5的,帮你分析下吧,*p=&a[3]这条语句相当把p指向了数组a中的第三个元素的内存上即*p=2,b=p[2]相当于p+=3;b=*p所以b=a[6]
include"iostream.h"int main(){ char *p="ab";cout<<*p<<endl;cout<<p<<endl;return 0;} 运行这个程序,你就能看成差别了
一楼完全正确也可这样 更简洁#include<stdio.h>void main(){ 告诉你个书上都不写的 int a,*p=&a; 指针*p是没有地址的 scanf("%d",p); c不给指针变量内存 printf("%d\n",a); } 参考资料: 完美答案 给分吧 本回答由提问者推荐 举报| 答案纠错 | 评论(2) 14 3 霜语游侠 采纳率:32% 擅长...
A选项是错的,x是整型,p是指针类型,赋值之后x的值是y的内存地址,不会是10。B选项是错的,同样,执行赋值之后x的值是p的内存地址,不会是10。C选项是错的,因为这个赋值过程和A选项的赋值过程是等价的,所以错误的原因也是一样的。D选项是对的,没有为什么。