C 语言程序设计 - 理论方法与实践(第 2 版) 7.4.1 简单指针变量作函数参数 例 7-9 用比较交换法 ,将一维数组的最 大值移到数组的最 末元素位置,交换 过程用上述 swap() 函数实现。 #include int main() { void swap(int *,int *); int i,a[10]={33,-12,97,3,7,18,9,51,10,9}; for(i=0;i<9;i++) if(a[i]>a[i+1]) swap(&a[i],&a[i+1]); for(i=0;i<10;i++) printf(],a[i]); printf(\

); return 0; } void swap(int *p1,int *p2 ) { int temp; temp=*p1; *p1=*p2; *p2=temp; } C 语言程序设计 - 理论方法与实践(第 2 版) 7.4.2 指向数组的指针作函数的参数 例 7-10 设计求一维数组元素最大值的函数 pv_max() ,并在主函数中调用它求数 组元素最大值 。 ? 问题分析与算法设计 为了方便函数编写,先假定数组长度为 n ,指针 p 指向该数组。 ⑴ 设计 pv_max() 函数 原型: int pv_max(int *p,int n) 功能:在长度为 n 、由 p 指向的一维数组中求元素最大值。 ⑵ 用 main() 函数作为主控函数。 C 语言程序设计 - 理论方法与实践(第 2 版) 7.4.2 指向数组的指针作函数的参数 int pv_max(int *p ,int n) { int i,max=*p; for(i=1;imax) max=*(p+i); return max; } #include #define N 10 int main(void) { int pv_max(int *,int); int a[N],i; for(i=0;i #define N 100 int main(void) { char string[N]; int count_p(char *); gets(string); printf(Total: %d\n, count_p(string )); return 0; } int count_p(char *p) { int count; for(count=0;*p!='\0';p++) if(*p>='0'&&*p<='9') count++; return count; } 形参: 字符串指针 实参: 字符数组名 C 语言程序设计 - 理论方法与实践(第 2 版) 第 7 章 指针程序设计 ? 7.1 指针概述 ? 7.2 指针变量的定义和使用 ? 7.3 指针与数组 ? 7.4 指针作为函数的参数 ? 7.5 指针函数 ? 7.6 指针应用程序举例 C 语言程序设计 - 理论方法与实践(第 2 版) 7.1 指针概述 ? 指针与指针变量 ? 变量的直接访问和间接访问 C 语言程序设计 - 理论方法与实践(第 2 版) 7.1 指针概述 ? 指针与指针变量 某个变量所占用的内存空间的开始地址称为该变量的地 址, C 语言将这一地址称为指针,存储这一地址的变量 称为指针变量。 通过指针变量可以实现对其他变量的访问。 ? 指针变量可以指向任何一种数据类型,如可以指 向基本类型的变量,也可以指向数组等。 C 语言程序设计 - 理论方法与实践(第 2 版) 7.1 指针概述 ? 变量直接访问 是指通过变量名直接使用变量数据。 例如: int a=10,b=20,c; c=a+b; printf(%d\n,c); ? 变量间接访问 是指通过指针变量去访问其他变量数据。 通过指针变量 p 间接访问变量 m m &m 变量 m 的存储空间 指针变量

c语言通过指针变量输出10个元素,C语言程序设计第2版指针程序设计(10页)-原创力文档...相关推荐

  1. c程序设计语言1-10答案,C语言程序设计试卷及答案_1(10页)-原创力文档

    XX 大学 C 语言程序设计 期末考试A 卷及参考答案 课程名称 考试日期 考生姓名 学号 专业或类别 题号 一 二 三 四 五 总分 累分人 签名 题分 20 10 15 30 25 100 得分 ...

  2. c语言设计成行考核答案,20秋广东开放大学C语言程序设计成性考核参考答案(10页)-原创力文档...

    答案找我: / 百年教育职业培训中心: / 广东开放大学 形成性考核 满分资料 百年教育职业培训中心 C语言程序设计#(本20春) 形成性考核 期末形成性测试 题目1 未回答 满分4.00 未标记标记 ...

  3. C语言变量d的定义法则,C语言变量命名规则(3页)-原创力文档

    1.严格采用阶梯层次组织程序代码: 各层次缩进的分格采用 VC的缺省风格,即每层次缩进为4格,括号位于下一行. 要求 相匹配的大括号在同一列,对继行则要求再缩进4格.例如: 2.提示信息字符串的位置 ...

  4. 广东理工学院c语言考试试卷,20年广东理工学院成人高考期末考试 C语言程序设计 复习资料(15页)-原创力文档...

    淘资料: / 百年教育职业培训中心: / 广东理工学院 成人高考 内部资料 百年教育职业培训中心编制 8-1 C语言程序设计 考前复习资料 学习方式: 业余 时间:100分钟 课程:<C语言程序 ...

  5. c语言字节的高地位互换,c语言面试题目100及最佳答案(51页)-原创力文档

    c语言面试题目100及最佳答案 作为IT行业人士需要掌握的最基本的计算机语言-c语言,如今的地位只高不低,c语言掌握程度的高低往往在面试的时候可以完全表现出来,而有些问题是大家平时似乎是知道的,但却不 ...

  6. 每个c语言程序写完后 都要按照,c语言基础学习小结(习题总结)(5页)-原创力文档...

    书山有路勤为径 学海无涯苦作舟 一.思考题. 1.你如何向别人解释清楚什么是编程.什么是计算机语言? 2.什么是C语言? 二.解答题. 1.用C语言编写程序:求任意两个整数的和.如果是小数的话,要求输 ...

  7. c语言意义y x 8.0,C语言符号意义(8页)-原创力文档

    . C 语言符号意义大全 32 个关键字及其含义: auto :声明自动变量 一般不使用 double :声明双精度变量或函数 int : 声明整型变量或函数 struct :声明结构体变量或函数 b ...

  8. c语言可以编制出功能复杂的程序,2018级《C语言程序设计》复习题及答案(5页)-原创力文档...

    2014 C 2014 C 级< 语言程序设计>复习题及答案 级< 语言程序设计>复习题及答案 一.单项选择题 一.单项选择题 1 C (B ) 1.以下不是 C 语言的特点的 ...

  9. 电大本科c及语言设计形考答案,2020国家开放大学电大《C语言程序设计》网络课形考任务4作业及答案(15页)-原创力文档...

    国家开放大学电大<C语言程序设计>网络课形考任务4作业及答案 档任务4 一.选择题(共30分,每小题2分) 题目1 TOC \o "1-5" \h \z 假定有&quo ...

最新文章

  1. Matplotlib实例教程 | 配色表 colors
  2. Graph QL和SAP Graph的区别
  3. php中文网面试题_2020年PHP面试题大汇总(收藏)
  4. 初探mysql数据库模式(一)
  5. 函数参数传递、数组指针、二级指针、左值、引用
  6. axis2 默认端口_基于 AXIS2/C 的 C 语言库实现对提供 REST API 的系统进行数据访问...
  7. 分页插件PageHelper的使用方法
  8. VC++的学习(基于VS2008)——windows程序内部运行机制
  9. WINDOWS8.1 安装 .NET35方法
  10. 关闭虚拟机linux的防火墙,Linux虚拟机SSH服务、防火墙开启关闭
  11. 高效能人士的七个习惯_有史以来最具影响力管理类书籍 高效能人士的七个习惯 让你成为一名成功高效的人士...
  12. Bootstrap 警告
  13. RestTemplate 发送 get 请求使用误区 多值为null
  14. PHP mcrypt可逆加密算法分析
  15. 开机连接WiFi显示无Internet连接但能上网且弹出“MSN中国”网页
  16. oa是计算机辅助系统吗,oa是管理系统吗
  17. 【c++入门(2)】完全背包
  18. 【DeepLearning】深入理解dropout正则化
  19. 向量加减法首尾规律_平面向量加减法口诀
  20. 利用装饰器模拟博客园登陆

热门文章

  1. mysql分页查询所有数据库_MySQL 数据库 分页查询/聚合查询
  2. 数据装载全/存量直接装载到目标表_09
  3. linux搭建SonarQube_Oracle
  4. rgss加密文件解包器_Unity AssetBundle高效加密案例分享
  5. python正则表达式提取字符串的字母_Python正则表达式提取一部分字符串
  6. 什么是python之禅_【Python面试】你了解什么是 Python 之禅么?
  7. 如何转obj_Java 开发中如何正确的踩坑,看完这个你可以避免50%的错误
  8. C/C++ _wcslwr_s 函数 – unicode 字符串大写转小写 - C语言零基础入门教程
  9. linux应用程序逆向,Linux下查看并下载命令源码包(根据命令/应用程序逆向获取并且安装其所属源码包)...
  10. mysql insert 二进制_MYSQL 插入二进制数的 2 种方法。