【C语言提高12】间接赋值从0级指针到1级指针
2015-11-30 20:45
155 查看
#include<stdlib.h> #include<stdio.h> #include<string.h> //指针做函数参数间接改变我们的运算结果 int getFoleLen(int*p) { *p = 40; return true; } //这样只能修改形参的值 不能改变实参的值 //不通过操作地址的话 编译器是将实参的值复制给形参 而不是把实参传递进来 int getFoleLen(int b) { //形参变量和函数里面的变量本质是一样的 只不过形参变量具有对外的属性 b = 100; return true; } //return只能返回一个结果 int getFoleLen() { int a = 100; return a; } //一级指针到0级指针 void main() { int* p = NULL; int a = 10; //修改a的值 //直接修改 a = 12; //间接修改 p = &a; *p = 20;//p的值是a的地址 *就像一把钥匙 通过地址 找到一块内存空间 就间接修改了a的值 printf("a,%d\n", a); getFoleLen(&a); printf("a1%d\n",a); getFoleLen(a); printf("a2%d\n", a); system("pause"); }
相关文章推荐
- C语言根据路径打开文件内容
- codeforces 499B Lecture(map与string简单用法)
- 2015杭电新生赛1008游乐场【神坑】
- C++常量折叠
- 关于C++中各种运算符的总结和简要介绍
- C++11学习笔记8---错误处理
- C++11学习笔记7---资源回收RAII
- Ubuntu下C/C++man手册安装方法及使用方法
- 指针访问真的高效吗
- 黑马程序员——C语言循环、switch与if语句笔记和习题
- 【粗解】【通信编码】卷积编码器的简单实现
- C/C++结构体struct详解
- 我所理解的设计模式(C++实现)——观察者模式(Observer Pattern)
- 黑马程序员——C语言函数的返回值笔记和练习题
- wustoj 1056 C语言程序设计教程(第三版)课后习题10.5
- C语言中strdup函数使用方法
- Fast Compressive Tracking(快速压缩跟踪)算法的C++代码实现
- 浅析C语言中的数组及字符数组
- 快速学习C语言中for循环语句的基本使用方法
- C++11学习笔记(五)