北京地铁可以带仓鼠吗:C语言的非主函数里可以定义数组,字符串么?

来源:百度文库 编辑:高校问答 时间:2024/05/11 17:47:03

象这类编程语言,在函数里定义变量---数组啊也是变量---其本质都是在堆栈里移动栈指针来实现的。
也就是说,只要你定义的数组大小不会超过堆栈容量----或者说还要加上函数体执行代码的容量---那就是合法的。
更何况了,这么简单的一个问题,你为什么不写个程序实践一下?

可以啊

当然可以
只不过是局部的 只能做临时变量 不影响外部
也就是外部不可以使用

当然可以
比如

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型的 二维数组