1、“逻辑与”运算符,符号:And,用法:a and b,释义:如果a与b都为TRUE,则结果为TRUE,否则为FALSE。2、“逻辑与”运算符,符号:&&,用法:a && b,释义:如果a与b都为TRUE,则结果为TRUE,否则为FALSE。3、“逻辑或”运算符,符号:|| ,用法:a || b,释义:如果a或b任一为TRUE,...
C。A p2 = &p1;错误,因为p2是指向int型变量的指针变量,不能指向指针变量p1。B变量n没有初始化,没有确定值,*p1=*p2;无意义。C正确,执行后p1和p2都指向变量m。D*p2=*p1;错误,P2无明确的指向,无法取值。
B.定义语句中的*号是一个说明符 C.定义语句中的P只能存放double类型变量的地址 D.定义语句中,*P=&a把变量a的地址作为初值赋给指针变量P 参考答案:A 参考解析:在变量定义double a,* P=&a;中,*号是一个指针运算符,而非间址运算符,所以A错误。6[单选题] 若有定义语句:int x=10;,...
p[]=*p([]),首先,它是一个数组,数组里面保存的是指针 (*p)[]则不同,首先它是一个指针,然后,它指向一个数组,但通常,再定义的时候需要指定所指向数组的大小。示例:include <STDIO.H> int main(int argc, char *argv){ char a[10]="test";char *(p[])={"hello","world!"};/...
运算符指明对操作数所进行的运算。按操作数的数目来分,可以有一元运算符(如++、--),二元运算符(如+、>)和三元运算符(如?:),它们分别对应于一个、两个和三个操作数。对于一元运算符来说,可以有前缀表达式(如++i)和后缀表达式(如i++),对于二元运算符来说则采用中缀表达式(如a+b)。按照运算符功能来分,基...
a++是将一个变量a作为左值,这是可以的。而++(a++)是将a++的值作为右值,常量值是非法的右值,所以不可以。C++中的“++” (自增)、 “--” (自减)运算符是使用方便且效率很高的两个运算符,它们都是一元运算符。这两个运算符都有前置和后置两种使用形式。当“/”用于两整型操作数相除时...
a[2]应该是等于30吧?p++,*++p 由于结合顺序的关系,都是先执行p自加1,也就是指向地址往后移一单位的操作,所以p都指向了a[2],再用*指针运算符取得地址里的值,也就30,所以前2个结果都是30.++*p 此时++是对于*p进行的操作,也就是对a[1]自加1,所以结果是21 希望对你有帮助,望...
&在c语言中是逻辑与的意思。&是逻辑语言,逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如A&B,表示A与B,A和B,A×B。在C语言中,&有三种作用,分别如下:1、取地址。单目运算符。用来取一个变量的地址。2、位操作中的与操作运算符。也就是常说的and...
p=&a; //&a的结果是一个指针,类型是int*,指向的类型是int,指向的地址是a的地址。 *p=24; //*p的结果,在这里它的类型是int,它所占用的地址是p所指向的地址,显然,*p就是变量a。 ptr=&p; //&p的结果是个指针,该指针的类型是p的类型加个*,在这里是int **。该指针所指向的类型是p的类型,这里是...
A B C D 21、语句:printf(“%d”,!0);的输出结果是( )。本题(1分)A:1B:0C:有语法错误 ,不能执行D:!0 A B C D 22、下列程序的输出结果是( )。main(){int k=4,m=5,n=7;int *pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf(“%d\n”,n);}本题(1分)A:5B:7C:20D:2...