简单的冒泡程序求解!!
就是定义一个长度不限的一维数组,输入一个n,然后确定数组a[n]的长度,也就是说怎么定义其长度是变量的??书上有说“如果在被调用的函数(不包括主函数)中定义数组,其长度可以是变量或非常量的表达式”但是程序编好了,还是出现错误说不知道数组的长度。我编的程序。求解!!#include<stdio.h>
int main()
{
void func(int);
int n;
scanf("%d",&n);
func(n);
return 0;
}
void func(int n)
{
int a[n];
int i,j,t;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<n;j++)
for(i=0;i<n-j;i++)
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
for(i=0;i<10;i++)
printf("%5d",a[i]);
}