安德鲁维金斯:C语言的非主函数里可以定义数组,字符串么?
来源:百度文库 编辑:神马品牌网 时间:2024/06/05 10:48:42
象这类编程语言,在函数里定义变量---数组啊也是变量---其本质都是在堆栈里移动栈指针来实现的。
也就是说,只要你定义的数组大小不会超过堆栈容量----或者说还要加上函数体执行代码的容量---那就是合法的。
更何况了,这么简单的一个问题,你为什么不写个程序实践一下?
可以啊
当然可以
只不过是局部的 只能做临时变量 不影响外部
也就是外部不可以使用
当然可以
比如
int d[20]
void sub1();
{
...
}
void sub2()
{
int d[10][10];
char s[]="helloworld";
...
}
void main()
{
int d;
sub1();
sub2();
...
}
此时 在main里的d是一个int型变量
在sub1里的d是一个 长度为20的 每个变量都是int型的 一维数组
在sub2里的d是一个 大小为10*10的 每个变量都是int型的 二维数组