代码如图 就不多说了 我刚开始学C 希望能够得到大牛的耐心讲解 谢谢了!!
运行结果如图 想知道如何解决那些随机数的出现 或者有更好地方法给数组赋值
请问能大概打一下代码么 因为我还没学到什么len = =
追答#include
int main()
{
int num[6];
int len = 0;
int i = 0;
for(;i<5;i++)
{
scanf("%d",&num[i]);
len++;
if(getchar()=='\n') break;
}
for(i = 0;i < len;i++)
{
printf("%d",num[i]);
}
return 0;
}
看不懂呀 我的代码没法修改吗
追答不是改了吗 把for(int i=0;i<6;i++) 改成for(i=0;i<sizeof(a)/sizeof(a[0]);i++)
是 sizeof 哦
我们还没教到什么sizeof呢,不过我想问问是什么意思
追答应该不会讲的 专科应该不会讲 如果有数据结构 应该会讲 sizeof 是就是计算数据内存的大小
比如int 是4个字节 int [6]=4*6=24字节
sizeof(a)就是=24
a[0] 相当于一个int 4个字节
sizeof(a)/sizeof(a[0])相当于
24/4=6 所以就有6个
当时a[n]要有值才会计算 就是你刚才的 定义int a[6] 但是你后3个没值 所以不会计算
12/4=3