当前位置: 代码迷 >> C语言 >> 关于一维数组的问题
  详细解决方案

关于一维数组的问题

热度:63   发布时间:2005-12-08 20:19:00.0
关于一维数组的问题

除了直接对一维整型数组进行赋值外,怎么样从键盘上输入啊

下面的程序为什么会是错的啊?

main()
{
int t[10];

scanf("%d",&t);

printf("%d\n",&t);

}

输出的结果老是不对 大家帮帮我 我 是菜鸟。。。。。


----------------解决方案--------------------------------------------------------
用for(i=0;i<=9;i++)

scanf("%d",&t[i]);

[此贴子已经被作者于2005-12-11 11:51:33编辑过]


----------------解决方案--------------------------------------------------------

输入时不要加地址号&因为数组名就是地址了。可写scanf("%d",t);或for(i=0;i<=9;i++)

scanf("%d",t[i]);


----------------解决方案--------------------------------------------------------
你没有给数组赋值啊怎么可以输出结果
----------------解决方案--------------------------------------------------------
赞同你的意见
----------------解决方案--------------------------------------------------------
scanf("%d",&t);

printf("%d\n",&t);
  输出的时候不用取址的;如楼上说的,数组名就是地址了,不用"&"
最好是用for 语句!
----------------解决方案--------------------------------------------------------
如果你没有学指针就这样:
for(i=0;i<10;i++)
scanf("%d",&t[i])
for(i=0;i<10:i++)
printf("%d ",t[i])
----------------解决方案--------------------------------------------------------
以下是引用Digitalman在2005-12-10 22:44:00的发言:
如果你没有学指针就这样:
for(i=0;i<10;i++)
scanf("%d",&t[i])
for(i=0;i<10:i++)
printf("%d ",t[i])

----------------解决方案--------------------------------------------------------
  相关解决方案