设为首页 加入收藏

TOP

程序猿之---C语言细节30(数组和指针操作测试题,你能全答对吗??)
2015-01-24 01:39:03 来源: 作者: 【 】 浏览:151
Tags:程序 ---C 语言 细节 指针 操作 测试题 能全 答对

主要内容:数组和指针操作测试

#include 
  
   

int main()
{
    int a[5] = {1,2,3,4,5};
    /* 你能答对最后一条语句的输出吗?*/
    int *ptr1 = (int *)(&a+1);
    int *ptr2 = (int *)((int)a+1);

   ?printf("&a       = %d\n",(&a));
    printf("(&a+1)   = %d\n",(&a+1));
    printf("a        = %d\n",a);
    printf("(a+1)    = %d\n",(a+1));
    printf("(int)a+1 = %d\n",(int)a+1);

   ?printf("ptr1 = %d,*ptr2 = %d",ptr1[-1],*ptr2); // 输出是多少?
    
    return 0;
}
  





输出:

    printf("(&a+1)   = %d\n",(&a+1));//加1是加了整个数组的大小
    printf("(int)a+1 = %d\n",(int)a+1);//这里加1是当成整数加1

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇程序猿之---C语言细节27(函数无.. 下一篇c语言的头文件#include <limit..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: