c语言问题求助


int a[5]={0,1,2,3,4};
printf("%d",a[100]);
输出结果为0,请问是不是在所有编译器上输出的结果都是0,会不会是垃圾值?当然这个问题不重要 我只是想知道

a[5];//请问这里面的5是不是称为“下标”?
③假如一道题目,求1~100中的所有素数(质数),用c语言设计,请问这里面的解题方法是不是称为"c语言的算法"?
④如果↑上一题(如果是算法),那么怎样才能提高算法知识?
⑤如果学会了算法,c语言除了能解决数学题外,算法在c语言中有什么用?
回复列表(9|隐藏机器人聊天)
  • @Ta / 2014-03-09 / /
    被禁言
    用户被禁言,发言自动屏蔽。
  • @Ta / 2014-03-09 / /
    @方哥_不活跃,汗… 我知道…我是问输出a[100]的值为0 是不是所有编译器对这种情况输出都是0
  • @Ta / 2014-03-09 / /
    a[5]~a[100]的值为垃圾值,具体取决于上次这个内存里存储的值,比如说a[5]内存地址是"9AC523",a[5]没被声明,没被赋值就直接使用了,那么a[5]的值是上一次存在这个地址的值
  • @Ta / 2014-03-09 / /
    a[5]~a[100]的值为垃圾值,具体取决于上次这个内存里存储的值,比如说a[5]内存地址是"9AC523",a[5]没被声明,没被赋值就直接使用了,那么a[5]的值是上一次存在这个地址的值,
  • @Ta / 2014-03-09 / /
    a[5]~a[100]的值为垃圾值,具体取决于上次这个内存里存储的值,比如说a[5]内存地址是"9AC523",a[5]没被声明,没被赋值就直接使用了,那么a[5]的值是上一次存在这个地址的值,
  • @Ta / 2014-03-09 / /
    楼主,来学java吧,不用操很多心。。
  • @Ta / 2014-03-09 / /
    楼主,我只想对你说,在linux系统里面$linux永远会等于1,那是因为编译器的问题。
  • @Ta / 2014-03-09 / /
    楼主可以for(;i<100;)循环看一下是否都为0。而且应不应该搞清楚这种问题,因为不应该出现这种问题。
    算法这东西就是解决问题的方法、思路,很多人把它说的玄乎其神,完全不必要,因为它是想出来、做出来的,而不是说出来的。
  • @Ta / 2014-03-09 / /
    @梦幻天使,你这样输出没报错就不错了
添加新回复
回复需要登录