在C语言李p,在c语言程序中

dfnjsfkhak 29 0

大家好,今天小编关注到一个比较意思的话题,就是关于在C语言李p的问题,于是小编就整理了2个相关介绍在C语言李p的解答,让我们一起看看吧。

  1. c语言中p*是什么意思?
  2. c语言,如果定义char**P,那么*P和P分别代表什么意思呢?

c语言中p*是什么意思?

p*如是出现在算术表达式中,这个星号就是乘号,表示相乘如果是出现在声明中(如变量定义),那就表明p是一种数据类型,p*表示要声明这种类型的指针变量。*p依然可以表示相乘的运算,也可表示提取p指针指向位置保存的值。例如:int a=9;int *p=a;printf("%d",*p);这个printf()调用中的*p表示提取p指针指向的地址(即变量a的地址)保存的值(即变量a的值)

c语言,如果定义char**P,那么*P和P分别代表什么意思呢?

在定义变量的时候,两个**表示这也是一个指针变量,但里面存储的地址必须是另一个指针变量的内存地址(而另一个指针变量当中存储的才是你定义的那个类型(如char)的成员的内存地址)

在C语言李p,在c语言程序中-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

这个层次结构如下

inta=0;

int*b=&a;

在C语言李p,在c语言程序中-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

int**c=&b;

这样你应该就明白了

另外,在C语言中,char*表示字符串(字符数组,它的首地址就作为指针啦),所以char**可以认为是字符串数组或者指向字符串的指针

在C语言李p,在c语言程序中-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

到此,以上就是小编对于在C语言李p的问题就介绍到这了,希望介绍关于在C语言李p的2点解答对大家有用

标签: 指针 变量 表示