请问C++达人!char**是啥??

老师给了段代码,
int main (int argc, char** argv)
{
TextEditor textedit;
if (argc != 2)
{
cerr << "usage: " << argv[0] << " <filename\n";
exit (-1);
}
textedit.loadFile (string(argv[1]));
textedit.run ();
return 0;
}
我不太明白其中的char** 是啥啊。。麻烦解答一下。。。
如何往char++ 这种东西里面输入。。希望用到cin。。。或getline
顺便有谁知道怎么样去掉string的前N个字符么?
比如string=“abcdef”;我想让它去掉前3.。变成 "def"....
谢谢啦!

char** argv //表示定义一个指向指针的指针,相当于定义一个二维数组char argv[][]
向char++里输入貌似不可以吧,因为只有变量才能进行自加或自减,如果想给argv[][]中输入多行字符,可以用cin>>*(argv++);用个循环控制

去掉string前N个字符,就让指针指向第N+1个字符(字符个数从1开始数)的地址,在输出就可以忽略前N个字符,只输出第N个字符及以后的字符

比如去点string前3个字符,就让string指向第4个字符d的地址
char *string="abcdef";
string=string+3;//地址偏移从0开始计算
cout<<string<<endl;
输出结果就是"def"
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-21
**是双重指针,这里的char **可以理解为字符串数组,char ** argv表示程序执行时的参数,比如程序叫abc.exe,那么执行的时候输入abc.exe -v 53t haha,那么argv就是含3个字符串的数组,argv[0]="-v",argv[1]="53t",argv[2]="haha",而argc=3。
第2个回答  2008-10-21
指向指针的指针
第3个回答  2008-10-21
一看就是C语言没基础
第4个回答  2008-10-21
两个星号简单的说就是指向指针的指针
第5个回答  2008-10-21
指向指针的指针

求助,C++中char* 是什么数据类型,char**又是
char在C++中是单字节的有符号整型,占用8位。char*实际上是一个变量,存储了一个地址,这个地址指向的是一个char类型的值。换句话说,它就像一个标签,标记着内存中的某个位置存放着一个字符数据。至于char**,它是一个指向char*的指针,也就是说,它不仅仅指向一个字符,而是指向存储字符的地址。...

Visual C++ 中 char* 表示什么意思
char * 是 字符型指针

c++中char * 和 char 的区别
char * 是指针类型,是一个用来保存一个内存地址的计算机语言中的变量。char 是字符类型,用来存储字符值。3、功能不同 C++中使用char*定义字符串,同样不能改变字符串内的字符的内容,但却可以把另外一个字符串付给它;C++中char的定义字符串,同样不能改变字符串内的字符,但却可以把另外一个字符串...

char*是什么类型?
CHAR 是定义字符型的关键字除此之外,还有INT (整型),FLOAT(浮点型),DOUBLE(双精度型)...补充:在C\/C++中,对程序员所要输入的变量要给予其类型,主要的的数据类型分为2种,一种是数字类型,一种是字符类型,而CHAR就是定义字符型数据的关键字,例如:对于字符变量A作赋值,就要先定义为CHAR A=...

C++ char是什么意思?
char是C语言整型数据中比较古怪的一个,其它的如int\/long\/short等不指定signed\/unsigned时都默认是signed,但char在标准中不指定为signed\/unsigned,编译器可以实现为带符号的,也可以实现为不带符号的。关于char还有一个特殊的语言就是char *,它在C语言中有专门的语义,既不同于signed char *,也不同...

在c++语言中char***p是什么意思?
char* 是声明一个字符类型的指针。比如:chat* y;就是声明一个指针y,这个指针指向的地址上只能存放字符类型的值。

char*是什么意思?
在程序中,(char*) 表示强制转换。可以通过取地址,然后再把访问方式强制转化为char * 的形式,这样就可以通过char *的形式读取里面的数据。这是c++中需要用到的。c++:C++是在C语言的基础上开发的一种通用编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式...

【C++】关于read()与char *
in.read (buffer,length);参数 char *buffer;length -- 长度。--- 改:char p[20];in.read(&p[0],10);否则要分配单元:char *p;p = new char [20];in.read(p,10);

c语言中char * *是什么意思呀
CHAR 是定义字符型的关键字 给你一个C++的学习网站,你学习下吧!给你的参考资料,是可以重头开始学习C语言的教程,对你很有帮助,你先重头开始学起!

请教C++高手解惑!!!char *pChar = (char*)pszSrc;中(char*)是什么意思...
(char*)这是强制转换类型,后面的那个不是char指针,去掉括号就是语法错误

相似回答
大家正在搜