0
点赞
收藏
分享

微信扫一扫

C语言数组只会输出两个!_只愿与一人十指紧扣_新浪博客


#include
int main()
{
    int a[5]={1,3,5,7,9};
    int *num[5]={&a[0],&a[1],}; //只赋值两个,下面就只输出两个!如图!
     for(int i=0;i<5;i++)
         printf("%d\t",*num[i]);
        return 0;

}


​​

C语言数组只会输出两个!_只愿与一人十指紧扣_新浪博客_c语言

​​



#include
int main()
{
    int a[5]={1,3,5,7,9};
    int *num[5]={&a[0],&a[1],};
     for(int i=0;i<5;i++)
         printf("%d\t", num[i]);// 这样就不只是输出两个啦!
        return 0;
}

两个是地址,后面三个都是零!之前那个 带星号的是取地址的!


    int *num[5]={&a[0],&a[1],};只是取了两个地址,自然输出两个取地址的数不足为怪啦!



​​

C语言数组只会输出两个!_只愿与一人十指紧扣_新浪博客_c语言_02

​​​

举报

相关推荐

0 条评论