注册 登录
编程论坛 C++教室

关于用字符数组存放字符串

cclearner 发布于 2007-07-06 23:22, 763 次点击
对字符数组进行初始化赋值时,有几种形式
比方说
static char a[]="string"
为啥都要加个static呢?
4 回复
#2
stupid_boy2007-07-06 23:38
static的两个含义:
(1)指定变量具有静态生存期;
(2)把全局标识符作用域改为文件作用域

在局部变量定义中, static 用于指定局部变量采用静态存储分配;而在全局标识符的定义中,static修饰符用于把全局标识符的作用域改变为文件作用域
但是在C++中,可以通过名空间来实现static的第二个功能,所以C++的static可以只有一个含义:改变局部变量的生存期

#3
cclearner2007-07-06 23:59
嗯,你的意思是就是生存期了?
全局标识符的作用域改变为文件作用域
全局标识符不是文件作用域?这有什么区别,我搞不清楚啊
#4
aipb20072007-07-07 00:22
to cclearner:

看了你很多问题,你学习太激进了,把一步步学好再去下一个知识,这样鸟枪式的学习会让你很痛苦,效果很差。

个人意见,呵呵~
#5
cclearner2007-07-07 00:31
哈哈,是啊,是啊,斑竹说的对。
不过,第一遍预习嘛。书编的不是很好,前面的用后面的知识,所以到时候再返工了。
1