c语言如何声明字符串

Python012

c语言如何声明字符串,第1张

C语言中没有字符串类型的变量

他只有字符变量类型char,所以字符串用变通的方式来表示。

第一是字符数组来表示字符串。用下面的语句声明:

char a[10]

C语言中字符数组与字符串的唯一区别是字符串末尾有一个结束符'\0',而字符数组不需要。

如刚才声明的a[10]是一个含有10个元素的字符数组,它也能存放含有9个元素的字符串。

第二种方式是直接用指针。语句是:

char *a

用指针声明的字符数组,大多数功能与字符数组表示字符串相同。但也有以下两点不同,一是储存位置不同,用字符数组表示时,字符串是存放在储存器的变量区域内;而用指针表示的字符数组是存储在储存器的常量区内;第二个区别是字符数组的字符串可以更改,而指针表示的字符串不能更改。

有关字符串的赋值方法,如何引用,请参考相关书籍。

有什么问题请留言。

C语言中提供了存储说明符auto,register,extern,static说明的四种存储类别。四种存储类别说明符有两种存储期:自动存储期和静态存储期。其中auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块是被建立,它在该程序块活动时存在,退出该程序块时撤销。

在函数内部定义的变量成为局部变量。在某些C语言教材中,局部变量称为自动变量,这就与使用可选关键字a u t o定义局部变量这一作法保持一致。局部变量仅由其被定义的模块内部的语句所访问。换言之,局部变量在自己的代码模块之外是不可知的。切记:模块以左花

括号开始,以右花括号结束。

对于局部变量,要了解的最重要的东西是:它们仅存在于被定义的当前执行代码块中,即局部变量在进入模块时生成,在退出模块时消亡。

定义局部变量的最常见的代码块是函数。

整数变量x被定义了两次,一次在func1()中,一次在func2()中。func1()和func2()中的x互不相关。其原因是每个x作为局部变量仅在被定义的块内可知。

语言中包括了关键字auto,它可用于定义局部变量。但自从所有的非全局变量的缺省值假定为auto以来,auto就几乎很少使用了,