C语言中怎么定义动态的数组长度
就是用变量来定义数组长度正常情况下,C语言中的数组长度只能用常量来定义,但是我听别人说可以动态创建,不知道怎么弄。比如我定义了两个变量x,y,并通过scanf对其进行赋值...
就是用变量来定义数组长度
正常情况下,C语言中的数组长度只能用常量来定义,但是我听别人说可以动态创建,不知道怎么弄。
比如我定义了两个变量x,y,并通过scanf对其进行赋值。
之后要用这两个变量定义一个二维数组a[x][y]。
不知道怎么弄。 展开
正常情况下,C语言中的数组长度只能用常量来定义,但是我听别人说可以动态创建,不知道怎么弄。
比如我定义了两个变量x,y,并通过scanf对其进行赋值。
之后要用这两个变量定义一个二维数组a[x][y]。
不知道怎么弄。 展开
展开全部
int b = 5; //数组长度为5
int* a=new int[b];
for (int i = 0; i < b; i++) //为数组赋值
{
a[i] = i;
}
int* a=new int[b];
for (int i = 0; i < b; i++) //为数组赋值
{
a[i] = i;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个简单..
你通过malloc分配空间的方式来定义数组哇..
看看这个例程..
int main(void)
{
int *number, n, m, i;
printf("the total numbers is:");
scanf("%d", &n);
printf("back m:");
scanf("%d", &m);
number = (int *)malloc(n * sizeof(int));
printf("input %d integers:", n);
for (i=0; i<n; i++)
{
scanf("%d", &number[i]);
}
}
类似这样
你通过malloc分配空间的方式来定义数组哇..
看看这个例程..
int main(void)
{
int *number, n, m, i;
printf("the total numbers is:");
scanf("%d", &n);
printf("back m:");
scanf("%d", &m);
number = (int *)malloc(n * sizeof(int));
printf("input %d integers:", n);
for (i=0; i<n; i++)
{
scanf("%d", &number[i]);
}
}
类似这样
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c语言不支持动态定义数组,但你可以用指针来实现相同的功能,具体参考:
http://baike.baidu.com/view/3761318.htm
http://baike.baidu.com/view/3761318.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你scanf对其进行赋值,那x,y就是常量了
然后再定义a[x][y]有何不可呢?
然后再定义a[x][y]有何不可呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询