C语言中*p=&a[10]表示什么
来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 20:34:49
p+=2就是p=p+2的意思,
*q=a+9,就是定义一个指针,指向数组最后的那个地址
累乘;等同于y=y*A;
q-.next=p;把p的地址赋给q的下一个地址while(q){r=q->next;q->next=p;p=q;q=r;}把q的下一个地址赋给r;p的地址赋给q的下一个地址;q的地址赋给p的地址r的
int*p.这是一个指针变量,它就是一个只能用来装地址的变量.p++就等于p+1啊,他们都是指向一个位置的,如在vc下,一个整形数据占4字节,p=2000(地址,二进制的,这样写方便你懂),*p++是
判断b是否等于c等于时a值为1不等时a值为0(注意==的优先级高于=)以下是调试程序:#includeusingnamespacestd;intmain(){inta=2,b=3,c=4,d;cout
10表示输出的数字共有10位,小数点后的2表示有两位小数
是a[0]=a[1];吧?表示把a[1]的值赋给a[0],即是让数组里面的第一个值a[0]等于数组的第二个值a[1]比如:inta[3]={1,3,5};//数组里面有3个值1,3,5a[0]=a[1
**P是一个二级指针*P中的P存放某一个变量地址**P中的P就是存放一个指针的地址
p--next=p表示指向自己
二者是等价的.但你要搞清楚了,指针什么时候也不加*.声明指针时,那个*是double的而不是p的.取指针指向的内容时的*p中的*是取值操作符,也不是p的!在一个类型符下声明指针变量和普通变量时,在指针
答案是A,A是表示数组第一个元素地址B已经越界访问,a数组无第六个元素C是取a[0]值,不是地址D写法有误
这个就是看运算符优先级,++运算符最高,接着是*运算符,接着是=运算符.++是后置运算,先不管,*是对指针指向地址取内容,所以就是右边p指针指向的内容赋值到左边s指针指向的内容,这个赋值操作完成后,+
这个要看你有的c语言标准了貌似有些标准是表示a=a+10有些标准认为这个是错误的现在大多数编译器应该是不允许这样的算式的,原因如下假如出现一个类似的表达式a=-10那这个到底是表示a=a-10还是表示
一楼说的不对第一个表示p是一个指向指针的指针.*p取得p指向的指针,&a的地址赋予该指针.第二个表示p是一个指针,&a的地址赋予p
这个是指针和变量的区别:第一个表示变量p存的是数组a的地址值,即表示指向数组a第二个表示p和数组a的第一个元素的值一样.再问:这2条语句是在同一个程序里的再答:*p=a[0]在定义里面出现就和p=a[
调用函数a,b、c为参数再问:调用函数a,b与c这两个参数怎么分配,或者说,如何判断使用b还是使用c呢?再答:根据函数声明时的先后顺序,也就是说顺序一一对应。
p=p+1;p->x;意思是指针p增1指向下一个变量,然后取这个变量中的成员x的值.