字符串和指针

1、并不是所有的字符串都存储在不同的内存中,标准C语言允许包含相同字符的字符串常量存储在同一内存地址。

 

2、字符串是一个常量,本身也是一个指向首字母的指针。

如: char  *P = "OFOJFDJDOVJ"

*(p+2) = p[2]


 

3、字符数组:

char  a[] = "python"         

char a[] = {'p','y','t','o','n','\0'}

两者是等价的;sizeof(a) = 9 strlen("python") = 8

char *b = a; a表示数组的首地址。
C语言中字符串是用指针表示 char *p = “python”










 

 

posted @ 2013-09-07 20:31  lonely-fly  阅读(176)  评论(0)    收藏  举报