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

如题所述

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,则执行由①组大括号“{}”括起来的所有语句,即①组大括号“{}”中的复合语句;否则,执行由②组大括号“{}”括起来的所有语句,即②组大括号“{}”中的复合语句。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-13
不能,数组内定义的数组数目一定要是常量。
但可以用malloc函数,函数调用是可以的。
比如你要申请int型的未知个数数组。可以以下程序
#include<stdio.h>
#include<stdlib.h>main()
{
int*p;
intn;
printf("请输入录入个数n:\n");
scanf("%d",&n);
p=(int*)malloc(n*sizeof(int));
//然后把*p当作数组指针用就可以了。。~~~~
}
相似回答
大家正在搜