C语言 定义数组
发布网友
发布时间:2022-04-28 12:00
我来回答
共1个回答
热心网友
时间:2023-10-08 20:35
不可以用变量指定自动数组的长度!
可以这样:
#define I (4)
int main(void)
{
int test[I]={1,2,3,4};
return 0;
}
或者这样:
#include <stdlib.h>
int main(void)
{
int i=4;
int *test;
test=malloc(sizeof(int)*i);//生成一个长度为i的int型数组,i值可在运行过程中指定
//do sth....
free(test);//动态分配的空间在用毕之后应该用free()函数释放,否则会在程序结束之前一直占用造成内存泄漏。
return 0;
}
热心网友
时间:2023-10-08 20:35
不可以用变量指定自动数组的长度!
可以这样:
#define I (4)
int main(void)
{
int test[I]={1,2,3,4};
return 0;
}
或者这样:
#include <stdlib.h>
int main(void)
{
int i=4;
int *test;
test=malloc(sizeof(int)*i);//生成一个长度为i的int型数组,i值可在运行过程中指定
//do sth....
free(test);//动态分配的空间在用毕之后应该用free()函数释放,否则会在程序结束之前一直占用造成内存泄漏。
return 0;
}