百度试题 结果1 题目有定义:int *p1,*p2;,则正确的赋值语句为( )。 A. p1*=p2; B. p1/=p2; C. p1+=p2; D. p1+=3; D 提示 正确答案为D 相关知识点: 试题来源: 解析 提示D 反馈 收藏
很明显指针在做值使用时需要加星号修饰,即如*p1 =整数变量的形式。故b不可能是int型,故可排除A和B。另外需要注意的是变量的初始化和赋值是不同的.P2在声明时就指向变量a,其值为a的地址;因此,变量a应为int型,故正确答案为C。 [解析]本题乍一看让人迷惑,如果找到切入点就可以简单快速的解答本题;观察四...
int main(){ int *p1,*p2,*p;scanf("%d %d",&a,&b);int a=2,b=5;p1=&a;p2=&b;if(a
类型相同指针之间的运算:(+ - < =) 不可以进行: 1)指针之间不可以进行加法运算,因为指针相加没...
void swap(int*p1,int *p2);交换两个地址中的数据的时候,由于传入的是参数的地址,程序中如果改变了参数,会形象参数的值。void swap(int *p1,int *p2){ int temp; temp= *p1;*p1 = *p2;*p1 = temp;}
百度试题 结果1 题目有定义:int *p1,*p2; 则正确的赋值语句为( )。 A p1*=p2; B p1/=p2; C p1+=p2; D p1+=3; 相关知识点: 试题来源: 解析 D 反馈 收藏
[分析]if语句执行前,指针变量p1指向变量x,指针变量p2指向变量y。由于x<y成立,p1、p2分别指向变量y和变量x,因此,程序输出结果是6,4,4,6。 结果一 题目 分析下面的程序 main() { int*p1,*p2,*p; int x=4,y=6; p1=&x;p2=&y; if(x<y) {p=p1;p1=p2;p2=p; } printf("%d,%d,"...
有区别啊 第1种是两个都成了指针了 第2种是第1个是指针,第2个是普通的整形变量
int*p1,*p2,a[10]; p1=a; p2=&a[5]; 则p2-p1的值为___。 A.5B.10C.12D.无法确定 点击查看答案&解析 延伸阅读你可能感兴趣的试题 1.单项选择题以下关于指针的叙述正确是___。 A.所有类型的指针变量所占内存的大小是一样的B.指针变量所占内存的大小与其类型有关,char型指针变量只占1个字...
你的代码不能通过编译,p1与p2都是一级指针,p2=&p1;是非法语句。int *p1,**p2,m=5;才可以,此时p2是m的二级指针。