C语言,这里面的*y和y变化的都是什么呀?

作者&投稿:博叛 (若有异议请与网页底部的电邮联系)
c语言里,*y=&a和y=&a分别表示什么意思啊~

你这一定是误解了某些代码
int a ;
形式一:
int * y=&a ; //这样写的格式,表示定义一个指针变量y,同时,将a的地址,存储到y中,这里的*表示y是指针变量,不是个运算符
形式二:
int * y ; //定义指针变量y, 但未初始化其数值
y=&a ; //将a的地址,存储到y中, 这就是个简单的直接赋值语句

小技巧:注意,以上的两种形式中,*前面都有变量类型,这表示是变量定义,不是*操作!

-->X *= *Y
-->X *= (*Y) // *是解除应用操作符(或叫取消引用操作符),*Y等价于指针Y指向的内存所储存的值
-->X = X * (*Y) // *=为乘法复合赋值运算符,将左边的值乘以右边的值(这里是X乘以*Y),并赋值给左边的值

不懂再问.

y是一个指针类型变量,y的值是另一个变量的地址,假定另一个非指针变量为m,通常赋值语句会是y=&m(注意类型必须符合一定语法规则,比如基类指针=&派生类对象,某类型指针=&该类型变量),这里改变的是y的值。
如果*y=c;这里表示访问y所指向的对象m,并将m的值修改为c。

c语言编程,编写一个函数,根据形参x和y的关系,返回不同的值
答:代码如下:include <stdio.h>#include <stdlib.h>int func(int x, int y){if (x > y) {return 1;}else if (x < y) {return -1;}else {return 0;}}int main(){int x, y, ret;printf("请输入x,y的值:");scanf("%d%d", &x, &y);ret = func(x, y);printf("%d\n",...

C语言请问这段交换x、y值的代码有什么错误?运行了无法显示结果_百度...
答:修改位置1处:把 change(*p1,*p2);改为 change(p1,p2);因为它的形参定义的是指针类型,需要指针值而非指针所指向的值 修改代码及运行结果截图 代码追答附上

求助!C语言。输入两个整数分别给变量x、y,判断x和y的大小并输出相关信息...
答:include<stdio.h> void max(int x,int y){ if(x>y)printf("x>y\n");else if(x==y)printf("x=y\n");else printf("x<y\n");} main(){ int x,y;printf("please input x and y:\n");scanf("%d%d",&x,&y);max(x,y);} ...

C语言写一个二元一次函数算出多个x值,y是有规律的变化。
答:include <stdio.h> int main(void){ double x = 0; double y = 0; const double t = 0.005; for(int i = 0; i <= 230; ++i) { y = 9 + t * i; x = (y - 10.086) / ((-2 / 10000000) - 0.00053); printf("y%d = %lf, x = %lf\...

C语言中++比=优先级高,但为什么x=y++;是想把y的值赋值给x再y自加1?
答:y++中后置++操作包含两步,一是取值,二是自增:第一步取值,其结果是将y的值取出来,因为遇到=,所以将y值赋给x 第二步自增,其结果是将y的值加1 这两步操作虽然可以分开来看,但却又是不可分割的。与之相关的、另一种容易误解的用法是:*ptr++(假设int *ptr=&a[0])取值运算符*与后置...

C语言问题,这里y是全局变量,为什么void函数中改变y的值后,退出void函数...
答:y 没有影响。你可以尝试 修改void p(int *x,int y)改为void p(int *x,int *y),调用时使用 p(&x,&y),然后再次运行 看看结果。--- 希望我的回答对你有所帮助,C语言的指针知识点是 不好理解的,需要多琢磨,多实践才能理解和掌握。

C语言编写一个函数,根据形参x和y的关系,返回不同的值,具体要求是:如果x...
答:include<stdio.h>int f(int x,int y) { int z=0; if ( x>y ) z=1; else if ( x<y ) z=-1; return z; }void main() { int a,b,c; scanf("%d%d",&a,&b); c=f(a,b); printf("%d\n",c);}

C语言,编程实现x^y,其中x和y均为小于等于5的整数。
答:可以自己写一个函数来计算 x 的 y 次方,x 自己乘自己 y 次 ,每次相乘之前保存上次相乘的结果 ...int power( int x , int y ){int i = 1;int xx = x;while ( i < y ){xx =+ xx * x;i++;}return xx;}int main(){int count = 5;for (int x = 1; x <= count...

c语言大神,求解答!为什么运行结果不是交换x和y的值?
答:为什么运行结果不是交换x和y的值?--因为程序写错了。楼主的程序,在 swap 函数中,有两个主函数送来的参数。交换的,只是这两个参数,并不影响其指定的值。交换后,也没有返回到主函数。所以,在主函数中显示值,仍然是原来的数。=== 如下改动,才是交换数值:void swap (int *p1, int ...

C语言编程: 编写一个程序,根据下列公式,实现根据输入的x值,求出y的值...
答:这题就是定义一个独立函数,参数为n和x,根据n的值,判断并选择多项式中的一个式子来计算y的值。计算结果和x的值可直接在函数中打印,也可放数组做返回值返回,在主函数中接收并打印输出。下面代码是带返回值的写法:include <stdio.h> int* funP(int n,int x);int main(){ int *rn=NULL,...