C语言怎么自定义数组长度。

比如我定义int a[10],但是我只输5个数 按回车光标还在闪动,提示还要继续输入。这该怎么搞

动态分配的数组可以自定义数组的长度,示例如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
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;
}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网