程序 指针变量 int a=5 ,*p1=&a ,*p2;
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 07:49:54
程序 指针变量 int a=5 ,*p1=&a ,*p2;
*p1=*p1+*p2 这里*p2是什么?是*p2本身的地址吗,*p2本身有没有地址?
跟上面的问题无关 *p2=2
if(*p1>*p2) 这样写正确,if(p1>p2) 这样写是不是一样?
*p1=*p1+*p2 这里*p2是什么?是*p2本身的地址吗,*p2本身有没有地址?
跟上面的问题无关 *p2=2
if(*p1>*p2) 这样写正确,if(p1>p2) 这样写是不是一样?
int a =5 ,*p1=&a;
则*p1就等于5,也就是p1所指向变量的值,这样说你明白吗?
而p1所代表的是所指向的变量的地址,也就是a的地址.
所以,你第二个问题,第一个if是比较的值,而第二个if是比较的地址,两者写法都对,可以应用于不同场合,但是两者所代表的不一样,因为值大的不一定地址就大.
则*p1就等于5,也就是p1所指向变量的值,这样说你明白吗?
而p1所代表的是所指向的变量的地址,也就是a的地址.
所以,你第二个问题,第一个if是比较的值,而第二个if是比较的地址,两者写法都对,可以应用于不同场合,但是两者所代表的不一样,因为值大的不一定地址就大.
程序 指针变量 int a=5 ,*p1=&a ,*p2;
设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是 A k=*p1+*p2 B
p1指向某个整型变量,要使指针p2也指向同一变量,哪一个语句是正确的 .A.p2=*&p1; B.p2=**p1; C.
设有如下定义:int a,*p,*p1 = NULL,*p2 = NULL,sum[2] = {1,2};以下指针变量p
已有定义int a=5;int *p1 *p2且p1和p2均已指向变量a,下面不能正确赋值的是: A :a=*p1+*p
有指针变量p1,p2,p1="abc";p2="abc".strcat(p1,p2)如何理解
C语言问题:int a[10],*P1,*P2; P1 =& a[0]; P2 =& a[5];
int a,b,*p1*p2; 请问 p1=&a和*p1=a有什么区别?
C语言,设p1和p2是指向同一个int型一维数组的指针变量,那么k=*p1*(*p2)是什么意思?
指针的逻辑运算例题 inta[5]={1,3,5,7,9},*p1=a,*p2=0;那么 p1,p2,为真,p2,p1&
#includevoid main(){int *p1,*p2,a[5]={1,3,5,7,9};for(p1=a;p1
C语言 int *p,*p1,*p2; int a=5,b=3; p1=&5; p2=&3; *p = *p1; //