c语言中的括号作用范围的一个问题
发布网友
发布时间:2022-05-14 12:40
我来回答
共2个回答
热心网友
时间:2023-10-17 07:33
该中括号为数组标识。
c语言支持定义一系列相同连续的变量空间,其定义形式为
type
name[n];
代表定义个数为n,每个元素类型均为type型的数组变量name。
int
a[100]就是定义一个元素个数为100个的整型数组a。
对于a中元素的调用同样是通过中括号对来实现的,当调用a[n]时,代表第n个元素。
需要注意的是,在c中规定,数组元素的下标n是从0开始计数的,所以对于定义的a[100],
其合法的元素为a[0],
a[1],
...
,
a[99]。
热心网友
时间:2023-10-17 07:34
问:如果输出语句在括号里面呢?
答:按括号里面的输出。
问:括号里面的函数只能在括号的范围内作用吗?
答:是的。
问:如果执行完后那括号里的那些值还在不?
答:失效了。在括号里面定义的变量,其作用域就只限于括号里面。
我这有个简单的程序,你跑一下就知道了。
#include
#include
int
main()
{
char
i[10];
memset(i,
0,
10);
sprintf(i,
"%s\n",
"abcd");
{
int
i=0;
printf("%d\n",
i);
}
printf("%s",
i);
return
0;
}