全站数据
8 4 2 0 5 8 1

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

穹眼财经 | 简单学习,快乐成才!         
问题更新日期:2024-11-03 08:14:50

问题描述

c语言,如果定义char**P,那么*P和P分别代表什么意思呢,在线求解答
精选答案
最佳答案

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

这个层次结构如下:

inta=0;

int*b=&a;

int**c=&b;

这样你应该就明白了

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