#include<stdio.h> int main() { int x=3,y; int*pc=&x; y=*pc++; printf("%d%d\n",x,y); } 为什么x=3,y=3

如题所述

*PC++相当于*(PC++),表示取PC的所指向的值,然后PC增一。所以你的代码相当于给Y赋X的值,然后改变PC的值,PC不在指向X的地址了。我想你的意思应该写成++*PC
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-25
首先,*pc的值赋予了x的值,而y=*pc++是先使用后相加,先把*pc的值付给y再自身相加,所以y=3

...int x=3,y; int*pc=&x; y=*pc++; printf("%d%d\\n",x,y); } 为什 ...
PC++相当于*(PC++),表示取PC的所指向的值,然后PC增一。所以你的代码相当于给Y赋X的值,然后改变PC的值,PC不在指向X的地址了。我想你的意思应该写成++*PC

执行以下语句的结果为___。 int x=3,y;int*px=&x;y=*px++;
所以 x=3,y=3

#include<stdio.h> void main() { char a='本金',b='年数',c='年利率...
main() {int x ;printf(“%d\\n”,(x=4*5,x*2,x+20));}A)20B)40C)60D)809.执行以下程序后的输出结果是( )。#include "stdio.h"void main(){int i = 0, j = 0, a = 6;if ((++i0)||(++j0)) a ++;printf("i=%d, j=%d, a=%d\\n", i, j, a);}A)i=0, j=0, a=...

#include<stdio.h> void fun(int*a,int*b) {int*c; c=a;a=b;b=c;}...
所以p和q仍然分别指向x和y。再回到fun函数中,可以看出,a和b的值(x和y的地址)是交换了,也即是说a原本指向x,现在指向了y,对应的b改为指向x。但这只能说a和b间有变化。会影响到x和y吗?也不会。所以fun函数其实对x,y,p,q没有产生任何的影响,当然结果就应该是3,5,3,5了。希望你...

C语言中函数调用,为什么交换了地址,可是所指的值还是不变那???_百度...
include<stdio.h> void swap(int *a,int *b){ int t=0;t=*a;a=*b;b=t;} int main(){ int x=3,y=5;int *p=&x,*q=&y;swap(p,q);printf("%d %d\\n",*p,*q);printf("%d %d\\n,a,b); \/\/看看是不是 a,b也改变了!~!} 你那个错误,我的估计: 你可以用vc++单步...

C++中int* p;
3、定义指针变量对指针变量的定义包括三个内容,其中,表示这是一个指针变量,变量名即为定义的指针变量名,类型说明符表示本指针变量所指向的变量的数据类型。4、int *p:表示p是一个指针变量,它的值是某个整型变量的地址。或者说p指向一个整型变量。至于p究竟指向哪一个整型变量,应由向p赋予的地址...

{ printf("%d %d", *x, *y); *x=3; *y=4;}
)的参数传递方式是传递存储单元的地址,因此在fun()函数中,是x->B,y->A,则*x=(B)=2,*y=(A)=1,当运行到*x=3;*y=4时,实际上是令(B)=3,(A)=4。回到main()后,由于主程序中仍然是x->A,y->B的关系,所以此时x=4,y=3 这个问题主要是理解变量的作用域和指针。

#include<iostream.h> void main() { int x=15,y=30; int *px,*py,*...
先说程序一voidswap(int*px,int*py){int*pt;pt=px;px=py;py=pt;\/\/这里你仔细看,只是把指针的指向修改了,并没有修改对应的值}如果修改为如下代码,那么就会发送值的互换voidswap(int*px,int*py){intpt;pt=*px;*px=*py;*py=pt;\/\/这里就是在交换指针所指向地址中的值}下来看程序二v...

C语言中函数调用,为什么交换了地址,可是所指的值还是不变那???_百度...
求函数的运行结果 #include<stdio.h> void swap(int*a,int*b) {int*t; t=a;a=b;b=t; } main() {int x=3,y=5,*p=&x,*q=&y; swap(p,q); printf("%d%d\\n",*p,*q); 结果是35 照例来说虽然被调用函数没有返回值,但是指针所指的地址不是发生了交换吗。。... 展开 轻轻...

c语言学生成绩管理系统
#define DEBUG#include <string.h>struct scorenode{int number;\/*学号*\/char name[10];\/*姓名*\/float yuwen;\/*语文成绩*\/float yingyu;\/*英语成绩*\/float shuxue;\/*数学成绩 *\/struct scorenode *next;};typedef struct scorenode score;int n,k;\/*n,k为全局变量,本程序中的函数均可以使用它*\/...

相似回答
大家正在搜