字符串常量是一个字符数组,字符数组以空字符'\0'结尾,所以字符串常量占据的存储单元数比双引号内的字符大1。
字符串常量可以通过一个指向其第一个元素的指针访问。C语言没有提供将整个字符串作为一个整体进行处理的运算符。所以下面两个定义之间有很大的差别:
char amessage[]="Hello World!"; /*定义一个数组*/
char *pmessage="Hello World!"; /*定义一个指针*/
由于指针本身也是变量,所以可以像其它变量一样存储在数组中。
二维数组实际上是一种特殊的数组,它的每一个元素也是一个一维数组。
数组元素按行存储,当按存储顺序访问数组时,最右边的数组下标变化的最快。
若将二维数组作为参数传递给函数,在函数的参数声明中必须指明数组的列数。
指针数组的初始化语法和其它类型对象的初始化语法类似。指针数组最频繁的用处是存放具有不同长度的字符串。
在C语言中,可以定义指向函数的指针,这种类型的指针可以被赋值、存放在数组中、传递给函数以及作为函数的返回值等。
文章评论(0条评论)
登录后参与讨论