百度知道
提问
c语言中如何自定义数组长度
我想让用户自己来输入需要多少个数,怎样定义数组,来达到这样的效果?
因为数组长度不能用未知数,所以不知道该怎么实现。
请达人帮忙~~ 谢谢!
展开
我来答

8条回答

iamdebugman
知道合伙人数码行家 推荐于 2017-10-02
动态分配的数组可以自定义数组的长度,示例如下:
#include
#include
#include
int main()
{
printf("输入要分配的内存大小:");
int size;
scanf("%d", &size); //输入自定义的数组长度
int *pstart = (int *)malloc(sizeof(int) *size);
if (pstart==0) {
printf("不能分配内存\n");
return 0;
}
memset(pstart, 0x00, sizeof(int) * size);
int inx;
for (inx=0; inx!=size; ++inx) pstart[inx] = inx;
for (inx=0; inx!=size; ++inx) printf("%d\t", pstart[inx]);
printf("\n");
return 0;
}
运算符重载不能改变原有的语义
运行结果: Data in Array: 1 3 2 5 6 2 3 6 4 8 Max=8,Min=1,Average=4.00 代码: #include