在C语言中,数组定义时的下标不能用变量表示(即使它已经被赋值),如int [n];为什么?能把变量的定义过程详...
在C语言中,数组定义时的下标不能用变量表示(即使它已经被赋值),如int[n];为什么?能把变量的定义过程详细的说一下吗?...
在C语言中,数组定义时的下标不能用变量表示(即使它已经被赋值),如int [n];为什么?能把变量的定义过程详细的说一下吗?
展开
展开全部
数组定义时[ ] 里面的那个数不是下标,而是指定数组大小的一个常数,用来指定为数组分配空间,数组引用时[ ] 里面的才叫下标,数组在定义时如果赋值[ ] 里面的常数是可以省略的,比如int a[]={1,2,3,4,5};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一句话,数组在最初初始化的时候需要定长,如果真想随意改变数组的长度可以使用指针来完成例如:int *p,n,i;cin>>n;
p=new int[n];
for(i=0;i<n;i++)
p[i]=i;
for(i=0;i<n;i++)
cout<<p[i]<<" ";
return 0;
}
p=new int[n];
for(i=0;i<n;i++)
p[i]=i;
for(i=0;i<n;i++)
cout<<p[i]<<" ";
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言不支持,这就是c语言,只能用常数
如果是C++就支持
如果是C++就支持
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言分配内存的方式有两种,一种是在栈里分配,一种是在堆里分配。
在函数内部定义局部变量或数组,都是在栈里分配的。这类变量在进入该函数时立刻被定义,这时不能涉及任何非常量。
居然有100字限制,说不完
在函数内部定义局部变量或数组,都是在栈里分配的。这类变量在进入该函数时立刻被定义,这时不能涉及任何非常量。
居然有100字限制,说不完
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询