c语言中x*与*x的区别
时间: 2023-08-10 08:04:37 浏览: 2548
在C语言中,x*表示的是将指针x所指向的地址上的值取出来,而*x表示的是将指针x所指向的地址作为变量名,获取该地址上的值。换句话说,x*是取值操作符,而*x是解引用操作符。
例如,假设有一个int类型的指针p,它指向了某个地址,该地址上存储着一个整数变量的值。如果我们想要获取该地址上的值,可以使用x*操作符,如下所示:
```c
int value = *p;
```
这将把p所指向的地址上的值取出来,并赋值给变量value。另一方面,如果我们想要修改该地址上的值,可以直接使用指针变量p来修改,如下所示:
```c
*p = newValue;
```
这将把newValue的值存储到p所指向的地址上。因此,通过指针变量和解引用操作符,我们可以间接地访问和修改某个变量的值。
相关问题
利用c语言编写函数f(x)=x*x-3*x+1,然后利用此函数求解f(5)。
利用C语言编写函数f(x)=x * x - 3 * x + 1,然后利用此函数求解f(5)。
f(x)的C语言代码为:
```c
int f(int x){
return x * x - 3 * x + 1;
}
```
调用此函数求解f(5)的C语言代码为:
```c
int result = f(5);
```
因此,f(5)的结果为:
```c
result = f(5); // result = 5 * 5 - 3 * 5 + 1 = 11;
```
阅读全文