当前位置:首页 >> 工学 >>

关于C语言地址问题的在讨论


先看一个例子: #include<stdio.h> void point(char *p){ p+=3; } void point2(char *p){ *p+=3; }

void main(){ char s[]={'a','b','c','d','e'}; point (s); printf("调用 pont()结果为:%c\n",*s); point2(s); printf("调用 pont2()结果为:%c\n",*s); } 运行结果如下:

首先是 ponit()函数,该函数的确是传址调用,但我们看执行的结 果却令人大失所望, 因为我们所期望的结果与我们的实际操作大 相径庭,究其原因,就在于 point()函数的执行即 p+=3; 我们

知道 p 是一个指针变量其存放的值肯定为某个变量的地址即从 主函数中传递过去的地址值 s,于是我们可以用图以来说明这个 过程。但是 point()函数明显挂羊头卖狗肉,它执行了 P+=3; 一个存放地址值的变量加三?是何道理?
Voind point (char *p) P+=3;

最致命的一是 p 与 *p 肯定不在同一个内存单元中。

主 函 数 void main() Pontt(s) ;

图一;

Void point2(c har *p) *p+=3;

Point2(* s)

而在 void point2()中的操作是*p+=3; 是将 p 所指的内存单元的值加三,即 s 加三;

由此得出结论,要想使传址改变主函数中的值,必须使得被调用 的函数与主函数中的参数共享一段内存单元。


相关文章:
关于C语言指针的一些细节问题.txt
c语言指针问题 29页 免费关于C语言指针的一...当在一个程序里面定义了一个指针而又没有给这个指针一个具体地址指向的时候,...
对C语言指针教学问题的探究.doc
C语言指针教学问题的探究 - 对C语言指针教学问题的探究 摘要:本文讨论C 语言中指针的各种应用形式,认真分析了指针在数组、函 数和动态内存分配等方面应用的...
关于C语言中若干问题的探讨.pdf
摘要 讨论C 语言程序设计中的若干重要问题, 指出了 C 编译器和 C 程序的...内存在函数调用结束后已经撤消, 尽管 dP 得到了正确的地址, 但存储在其 中的...
对C语言的进一步讨论.doc
第十二章 对 C 语言的进一步讨论一、 选择题 1:C main()函数的参数通常是...C语言讨论课 45页 免费 关于C语言地址问题的在讨... 3页 1下载券 计算机...
c语言题目讨论一.doc
c语言题目讨论一 - 讨论一 (1)利用C循环巧解数学问题 循环 1)百钱百鸡: 中国古代数学家张丘建在他的《算经》中提出了著名的“百钱百鸡 问题”:鸡翁(...
关于C语言中++运算符的讨论.doc
关于C语言中++运算符的讨论 - C程序中++运算的结果因种类、版本可能导致不一致,本文结合教学中遇到的问题对此进行了深入的分析。
关于C语言课程的思考与探讨.doc
龙源期刊网 http://www.qikan.com.cn 关于 C 语言课程的思考与探讨 作者:...文章根据教学现状和教学要求,通过讨论实际 教学中面临的一些问题,对如何教好该门...
C语言经典数组与指针_图文.ppt
指针变量是C语言提供的一种操作变量地址的机制。指针变量中保 存的是其它对象的地址。 通过指针变量,可以进行对有关对象的访问和处理。 【讨论C语言操作指针变量...
关于C语言中编译_声明_定义的讨论.pdf
关于C语言中编译_声明_定义的讨论 - 1、声明 首先,要从声明和定义说起。 记
编程问题集锦 C语言_图文.doc
编程问题集锦 C语言 - 《计算机程序设计》 答疑讨论文档 集锦 收集日期:开学6 月 19 日 整理:张贞艳 指导教师:罗智勇 类型一:语法上的问题 <一>关于 ...
c语言 (8)_图文.ppt
指针变量中保 存的是其它对象的地址。 通过指针变量,可以进行对有关对象的访问和处理。 【讨论C语言操作指针变量和普通变量的特点,什么是直接存取? 什么是间接...
C语言教学中的若干概念问题.doc
对此,过去的 讨论多从应用的角度出发.本文从教学的...表达式 6 C语言"地址"的二重属性:机器首地址及可...成了带副作用的表达式.这个问题在早期的高级语言中...
于C语言中使用指针作为函数参数的问题_图文.pdf
im4ip.i=lO;ip:&i; 锵sir的地址作为形参传递给子函数,则在子函数中字 腑...相似文献(10条) 1.期刊论文 王恒滨.闫东升 关于C语言指针定义的讨论 -辽宁财...
c语言二级考试重点第11章 对函数的进一步讨论_图文.ppt
c语言二级考试重点第11章 对函数的进一步讨论_其它_...在c语言中,函数名代表该函数的入口地址。 可以一定...(1)要解决的问题转化为新的问题,而新 的问题的...
C语言数组在使用中常见的几种错误_论文.pdf
C语言数组在使用中常见的几种错误 - 对C语言的数组在定义和使用过程中出现的几种错误进行了讨论,指出了出错的原因,并举例分析具体说明,给出正确结论.
C语言中数据重复交换的问题分析_论文.pdf
C语言中数据重复交换的问题分析 - 文章主要讨论了在C语言教学中的一个数据交换实例中利用指针变量进行数据交换,而出现的数据重复置换的问题;并给出了两种改进的程序...
关于C语言程序设计的教学探讨_论文.pdf
关于C语言程序设计的教学探讨 - 从如何提高C语言课程教学质量、增强教学效果、培养和提高学生分析问题、解决问题能力及创新能力等方面,探讨了在C语言教学上的一些经验...
c程序关于浮点出现的错误.doc
c程序关于浮点出现的错误_IT/计算机_专业资料。讨论有关c语言中浮点数计算出错...地址列表)[1] 在TC2.0 的编译环 境下学生在应用这个函数读数时经常会出错这 ...
c语言 输入和输出_图文.ppt
C语言提供了一个取变 量地址的运算符“&”,只要将它作用在变量上,就能得到该...关于格式化输入和输出函数的进一步讨论 printf()和scanf()函数的返回值问题 若...
关于C语言程序的编码问题介绍.pdf
关于C语言程序的编码问题介绍 - 我们传统的程序基本都只在 Windows 或只
更多相关标签: