c语言中复合语句是用一对什么界定的语句块

2025-04-22 21:03:13
推荐回答(2个)
回答1:

C语言中的复合语句使用一对大括号“{}”界定的语句块,如下代码:
#include

void main()
{
int n;
scanf("%d",&n);
if (n>0)
{
printf("n=%d\n",n);
n--;
}--------------------------①
else
{
printf("n=%d\n",n);
n++;
}--------------------------②
printf("n=%d\n",n);
}在该代码的if语句中,如果n>0,则执行由①组大括号“{}”括起来的所有语句,即①组大括号“{}”中的复合语句;否则,执行由②组大括号“{}”括起来的所有语句,即②组大括号“{}”中的复合语句。

回答2:

不能,数组内定义的数组数目一定要是常量。
但可以用malloc函数,函数调用是可以的。
比如你要申请int型的未知个数数组。可以以下程序
#include
#includemain()
{
int*p;
intn;
printf("请输入录入个数n:\n");
scanf("%d",&n);
p=(int*)malloc(n*sizeof(int));
//然后把*p当作数组指针用就可以了。。~~~~
}