博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2016年4月3日
阅读量:6934 次
发布时间:2019-06-27

本文共 591 字,大约阅读时间需要 1 分钟。

  hot3.png

第一题

下面代码会输出()

1
2
3
4
5
int
main(){
 
int
a[4]={1,2,3,4};
 
int
*ptr=(
int
*)(&a+1);
 
printf
(
"%d"
,*(ptr-1));
}

答案是:4

解释:

在这里a和&a的值是一样的,表示的是同一个地址,但是a+1和&a+1就并不一样了,&a+1跳过了整个数组,即指向了末尾的下一个位置。

分析下面的代码:

#include<stdio.h>

int main(){
    int a[2][2]={
{1,2},{3,4}};
    int * b;    b=a[0];
    printf("%d\n",*(b+3));
    printf("%d\n",a);
    printf("%d\n",&a);
    printf("%d\n",a+1);
    printf("%d\n\n",&a+1);
    
    int c[5]={1,2,3,4,5};
    printf("%d\n",c);
    printf("%d\n",c+1);
    printf("%d\n",&c);
    printf("%d\n",&c+1);
    printf("%d\n\n",&c+2);
    
    printf("%d\n",*c);
    printf("%d\n",*(&c));
}
 执行结果为:

170434_LPOd_2609639.png

转载于:https://my.oschina.net/818826/blog/652055

你可能感兴趣的文章
让你上瘾的网易云音乐推荐算法,用Word2vec就可以实现
查看>>
[LeetCode] Mini Parser 迷你解析器
查看>>
Android实用代码七段(五)
查看>>
sql 表连接
查看>>
将不确定变为确定~对象被new后什么时候会抛System.NullReferenceException
查看>>
3.5. Filename prefix
查看>>
【sublime Text】sublime Text3安装可以使xml格式化的插件
查看>>
脏读和数据库一致性的分析
查看>>
使用阿里云配置管理ACM实现zookeeper依赖服务的透明Failover迁移
查看>>
Bitbucket免费的私有仓库
查看>>
微信硬件平台智能路由行业解决方案
查看>>
MySQL和Oracle中的隐式转换
查看>>
Qcon大会归来(r12笔记第36天)
查看>>
MapReduce实现倒排索引(类似协同过滤)
查看>>
Netkiller Architect 手札之前言
查看>>
ORACLE RAC 11.2.0.4 for RHEL6.8 集群CRS异常导致集群命令无法使用
查看>>
.NET 缩略图服务器 ResizingServer
查看>>
Angular vs React 最全面深入对比
查看>>
3.3. shutdown
查看>>
Oracle分页查询语句(六)
查看>>