关于字符数组和字符串数组

原创 2007年10月04日 21:59:00

首先看2个东东

 

char str1[] = {'a','b','c','d'};
char *str2[] = {"a","b","c","d"};

这2个哥们儿长的很像,可实际的涵义确差老了。2个都是C里面的东东。

str1叫字符数组,首先它是一个数组,5个元素但长度为4 (加上个/0)其实就相当于“abcd”。看看怎么变过来的:

首先变为char str1[ ] = {"abcd");然后把括号去掉就是 char str1[ ] = "abcd",和C++里面初始string对象一样

在C++里面你可以这么用 string s(str1)或string s = str1 就相当于string s("abcd")对s进行初始化,反正就是一句话,可以把一个字符串数组看成一个字符串常量。另一种高级的玩法的是

string s(str1,hello + strlen(str1)) 要知道在C++里面数组的指针也就是str可以看成指向其本身的的迭代器。

str2 有点麻烦,两兄弟最不像的地方就是引号,一个单一个双。这就是关键了!!单表示字符,双表示字符串,字符串是什么,刚才已经说过了,它是数组。这下就哦了,不就是数组的数组么,说白了就是个2维数组,在白点就是一个指针的指针,所以可以用char** p指向它,

相关文章推荐

二维字符数组与字符串数组的使用

一维字符数组的定义形式如下:   char  []={}; 二维字符数组定义的形式是:   char  [] []={}; 字符串数组定义的形式是:  string  [] ={}; 二...
  • lwd2621
  • lwd2621
  • 2016年03月22日 19:53
  • 140

字符数组与字符串数组

C语言中:字符数组与字符串数组的定义字符数组是一个存放字符的数组字符串数组是一个特殊的字符数组,它以’\0’(ASCII 为0)结尾我们不能通过字符数组名知道数组内有多少成员,但可以通过字符串数组名计...

字符数组,字符串数组,字符串的相互转换

怎么把字符数组转换成字符串? 例如:char[] a={'a','b','c'}; 最常用的方法是通过toString方法: Arrays.toString(a);可是这样得到的字符串是[a,b,c]...

C语言字符数组与字符串.ppt

  • 2012年11月27日 22:15
  • 230KB
  • 下载

字符串指针与字符数组的区别

  • 2015年04月13日 21:48
  • 4KB
  • 下载

字符、字符串数组

字符数组,字符串数组, 字符串处理函数

linux下C语言中的字符数组与字符串

目的 C语言中的字符指针、字符数组跟字符串在程序中经常用到,下面的程序列出了对这些变量的一些简单操作以及输出结果: 源码charPointer.c   #include int mai...
  • Unee_Yu
  • Unee_Yu
  • 2012年10月19日 15:53
  • 563

javascript-第五节-字符串、字符数组

字符串和字符数组 1、 定义:字符串的核心是字符数组。不等于字符数组   (1)    定义字符串 例子: 定义:var str = "hello world"; 输出: Document.write...

字符串压缩程序,即整型数存入字符数组

字符串压缩程序,即整型数存入字符数组

c语言==字符数组与字符串,char的取值范围(1)

字符数组与字符串的初始化,sizeof与strlen的使用。 char类型的取值范围
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于字符数组和字符串数组
举报原因:
原因补充:

(最多只允许输入30个字)