c语言中double** d和double*d区别
时间: 2024-01-17 17:18:17 浏览: 130
C语言double和float 实例分析
在C语言中,double** d和double*d有以下区别:
1. double** d表示一个指向指针的指针,也可以称为二级指针。它可以用来表示一个指向指向double类型数据的指针的指针。可以通过二级指针来访问和修改指向double类型数据的指针的值。
2. double* d表示一个指向double类型数据的指针。它可以用来表示一个指向double类型数据的内存地址的指针。可以通过指针来访问和修改指向的double类型数据的值。
下面是一个示例代码,演示了double** d和double* d的用法:
```c
#include <stdio.h>
int main() {
double num = 3.14;
double* ptr = #
double** dptr = &ptr;
printf("Value of num: %lf\n", num);
printf("Value of *ptr: %lf\n", *ptr);
printf("Value of **dptr: %lf\n", **dptr);
*ptr = 2.71;
printf("Updated value of num: %lf\n", num);
printf("Updated value of *ptr: %lf\n", *ptr);
printf("Updated value of **dptr: %lf\n", **dptr);
return 0;
}
```
输出结果:
```
Value of num: 3.140000
Value of *ptr: 3.140000
Value of **dptr: 3.140000
Updated value of num: 2.710000
Updated value of *ptr: 2.710000
Updated value of **dptr: 2.710000
```
阅读全文