一个考察指针的小程序
来源:互联网 发布:手机批量卸载软件 编辑:程序博客网 时间:2024/05/17 23:33
下面有个小程序,输出结果是多少?
#include<stdio.h>int main(){ int a[5]={1,2,3,4,5}; int *p, **k; p = a; k = &p; printf("%d",*(p++)); printf("%d",**k); return 0;}
输出结果应该为12;
分析:
p开始指的是1, 而k是二级指针,k的值是p的地址,p++后,p的地址改变了,所以为2
这里,如果没想明白,就容易认为,在k=&p的时候,k的值已经确定了。其实这里是错误的。
p的值是一个int型的地址,k的值是一个int*指针,**k就是int的值,现在改变了
0 0
- 一个考察指针的小程序
- 关于指针的一个小程序
- 关于指针的一个小程序
- 关于指针的一个小程序
- 理解一个经典的指针小程序
- 【面试题】考察指针和内存布局的一个题目
- C--使用指针做的一个小程序
- 一个考察fork的题目
- 一个考察递归的选择题
- 从一个小程序说起-数组指针
- 有关指针的小程序
- 【牛客 题库】 考察数组指针的指向
- 指针的一个小问题
- 指针的一个小知识
- 写一个好的程序(面试及笔试中程序设计题要考察的内容)
- 4950. 编一个基于对象的程序,求长方柱的体积 考察类
- java 考察引用的一个例子
- 一个测试结构体和结构体指针的小程序
- 常用开源介绍
- 黑马程序员--Collections与Arrays
- hdu 2817 A sequence of numbers
- java程序转成可执行exe的问题
- c++ 模板之函数模板
- 一个考察指针的小程序
- Android滑屏实例
- android应用工程组成
- 数字证书原理
- android 颜色
- 海量存储检索原理系列文章
- 胜者树和败者树
- Spell Checker
- Linux文件系统(五)---三大缓冲区之buffer块缓冲区