一個Array問題~~

shihyuyao 2005-03-20 04:12:48


#include <stdio.h>
#include <stdlib.h>


int main()
{

int i,n;

scanf("%d",&n);
int val[n];

for(i=0;i<n;i++)
val[i]=i+1;

for(i=0;i<n;i++)
printf("%d",val[i]);

system("pause");
return 0;
}



我再新增一個變數
int j;

for(i=1;i<n;i++)

val[j++]=i;

為什麼使用陣列元素使用j++就不行???陣列元素遞增只能透過for本身遞增嗎??



謝謝



發表人 - syao 於 2005/03/20 03:54:17
...全文
104 点赞 收藏 4
写回复
4 条回复
山东响马008 2005年03月20日
可变数组的大小在程序中也要是固定的
回复 点赞
llf_hust 2005年03月20日
我再新增一個變數
int j;
j = 0;
for(i=1;i<n;i++)

val[j++]=i;//你的j没有初始化吧

為什麼使用陣列元素使用j++就不行???陣列元素遞增只能透過for本身遞增嗎??


回复 点赞
inlin 2005年03月20日
定义变量有时候要初始化!
回复 点赞
xtutzh 2005年03月20日
楼主,定义数组的时候大小必须固定。数组的大小不能是个变量(你编译过了吗?)
你可以这样:
const int N=100;
int Van[N];
另外:llf_hust讲清楚了,我就不多说了
回复 点赞
发动态
发帖子
新手乐园
创建于2007-09-28

1.4w+

社区成员

4.1w+

社区内容

C/C++ 新手乐园
社区公告
暂无公告